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.