Saltar al contenido principal

Configuration

Configuración de RnPuniKit

El archivo RnPuniKitConfig.ts contiene la interfaz de configuración para la librería RnPuniKit. Esta interfaz permite personalizar diversos aspectos de la apariencia y comportamiento de la librería. A continuación, se describen las secciones clave de la configuración.

Estructura de Configuración

RnPuniKitConfig

La interfaz principal de configuración que agrupa las siguientes secciones:

PropiedadTipo
palettePaletteColors
buttonsbuttons
switchSwitch
typographyTipografía
formsFormularios
RnCoreCore

Paleta de Colores

PropiedadDescripciónDefault
LIGHTColor para el modo claro.#ffffff
MEDIUMColor para el modo intermedio.#757575
PRIMARYColor principal.#db002a
ALERTColor para alertas.#ff9047
SUCCESSColor para indicar éxito.#1ee49e
BACKColor de fondo.#f2f2f2
DARKColor para el modo oscuro.#232426

Core

Configuración de elementos Core de React

PropiedadDescripciónTipoDefault
pressableOpacityOpacidad al presionar el componente Pressablenumber0.8

Botones

Botón Primario

PropiedadDescripciónTipos Posibles
borderRadiusRadio de borde.number
backgroundColorColor de fondo.PaletteColors
fontTypeTipo de fuente.RnPuniKitConfigTypographyFontTypes
fontColorColor del texto.PaletteColors

Botón de Enlace

PropiedadDescripciónTipos Posibles
colorColor del enlace.PaletteColors
fontTypeTipo de fuente.RnPuniKitConfigTypographyFontTypes

Switch

PropiedadDescripciónTipos Posibles
trackColorColores de la pista para estados verdadero/falso{true: PaletteColors, false: PaletteColors}
thumbColorColor del pulgar.PaletteColors
ios_backgroundColorColor de fondo en iOS.PaletteColors

Tipografía

Familia de Fuentes

PropiedadDescripciónTipos Posibles
lightFuente ligera.string
regularFuente regular.string
boldFuente negrita.string

Tipos de Fuente

Propiedad
head_1
head_2
head_3
head_4
body_1
body_2
caption_1
caption_2

Formularios

PropiedadDescripciónTipos Posibles
borderRadiusRadio de borde para formularios.number
onlyActiveInBottomIndica si solo es activo en la parte inferior.boolean
backgroundColorColor de fondo.PaletteColors
borderColorColor del borde.PaletteColors

Ejemplo de archivo

El fichero puni-kit.config.ts permite personalizar los componentes de la librería.

import {RnPuniKitConfig} from '@rn-punikit/base'

module.exports = {
palette: {
LIGHT: '#ffffff',
MEDIUM: '#757575',
PRIMARY: '#db002a',
ALERT: '#ff9047',
SUCCESS: '#1ee49e',
BACK: '#f2f2f2',
DARK: '#232426',
},
RnCore: {
pressableOpacity: 0.8,
},
buttons: {
primary: {
borderRadius: 4,
backgroundColor: 'PRIMARY',
fontType: 'body_1',
fontColor: 'LIGHT',
},
},
switch: {
trackColor: {
true: 'PRIMARY',
false: 'DARK',
},
thumbColor: 'LIGHT',
ios_backgroundColor: 'DARK',
},
forms: {
borderRadius: 5,
onlyActiveInBottom: true,
backgroundColor: 'MEDIUM',
borderColor: 'DARK',
activeBorderColor: 'DARK',
text: {
color: 'DARK',
fontType: 'body_1',
},
label: {
color: 'MEDIUM',
fontType: 'caption_1',
},
},
typography: {
fontFamily: {},
fontTypes: {
head_1: {
fontSize: 34,
letterSpacing: 0.2,
},
head_2: {
fontSize: 28,
letterSpacing: 0.2,
},
head_3: {
fontSize: 22,
letterSpacing: 0.4,
},
head_4: {
fontSize: 20,
letterSpacing: 0.2,
},

body_1: {
fontSize: 17,
letterSpacing: 0.2,
},
body_2: {
fontSize: 15,
letterSpacing: 0.2,
},
caption_1: {
fontSize: 13,
letterSpacing: 0.2,
},
caption_2: {
fontSize: 11,
letterSpacing: 0.2,
},
},
},
} as RnPuniKitConfig

This configuration file is optional, and you can adjust the color palette, button styles, and typography to match your project's design.