1.1.0 • Published 6 months ago

casarify v1.1.0

Weekly downloads
-
License
-
Repository
-
Last release
6 months ago

Vue 3 + Vite

¡Bienvenido a casarify! 🚀

Una librería moderna desarrollada con Vue.js, Tailwind CSS y Vite, diseñada para facilitar la construcción de interfaces de usuario rápidas, escalables y visualmente atractivas.

Características principales:

Vue.js: Componentes reactivos y reutilizables que simplifican el desarrollo. Tailwind CSS: Estilizado rápido y eficiente con clases utilitarias. Vite: Rendimiento mejorado y tiempos de construcción ultrarrápidos. Ideal para proyectos que buscan combinar rendimiento, simplicidad y diseño moderno.

Instalación

npm install casarify

Incorporacion en el proyecto

Se debe agregar en el archivo main.js o App.vue la siguiente linea: import 'casarify/dist/casarify.css';

Componentes de la Librería

Accordion

Clásico accordion desplegable con titulo y texto en su contenedor.

Props

PropTipoDescripciónDefault
titleStringTexto que se muestra en el header.""
textStringTexto que se muestra en el desplegable.""

AlarmComponent

Timer con duración configurable.

Props

PropTipoDescripciónDefault
alarmInSecNumberDuración del timer.30
startTSNumberInicio del timer en TS.null
disabledBooleanIndica si esta deshabilitadofalse

Emits

EmitDescripción
alarmStartIndica el inicio del timer
alarmExpiredInicia cuando expiró el timer
alarmRingIndica cuando termina el conteo

AvatarComponent

Contiene el icono con borde consumido en los mensajes.

Props

PropTipoDescripciónDefault
colorStringColor del ícono y del borde""
iconStringÍcono de Font Awesome. Opciones: check-icon, info-icon, danger-icon, warning-icon, loading-icon""

BlockHeader

Contiene título y subtítulo con sus respectivas fuentes, márgenes y paddings.

Props

PropTipoDescripciónDefault
titleStringTítulo""
subtitleStringSubtítulo""

CancelButton

Botón de operación cancel.

Props

PropTipoDescripciónDefault
disabledBooleanOpción de deshabilitar el botónfalse
actionTextStringTexto que indica la acción a ejecutar""

Emits

EmitDescripción
onClickEvento que se ejecuta con el click del botón

ChipComponent

Chip seleccionable

Props

PropTipoDescripciónDefault
textStringTexto del chip""
idStringId en caso de corresponder a un grupo de chips.""
isSelectedBooleanIndica si el chip esta seleccionadofalse
showIconBooleanIndica si se muestra el ícono de seleccionado.false
disabledBooleanIndica si el chip esta deshabilitado.false

Emits

EmitDescripción
toggleEvento que se ejecuta al seleccionar el chip. Devuelve su id.

ChipsGroup

Grupo que contiene los chips.

Props

PropTipoDescripciónDefault
chipsArrayLista de chips con sus propiedades[]
multiselectBooleanIndica si se puede seleccionar mas de un chip.false

Emits

EmitDescripción
updateChipsEvento que se ejecuta al seleccionar el chip. Actualiza el que corresponda por su id.

CustomButtonPrimary

Botón primario.

Props

PropTipoDescripciónDefault
disabledBooleanIndica si el botón esta deshabilitado.false
actionTextStringTexto que indica la acción a ejecutar""
iconClassStringÍcono de Font Awesome.""
marginDisabledBooleanElimina el margen que contiene por defaultfalse

Emits

EmitDescripción
onClickEvento que se ejecuta con el click del botón

CustomButtonSecondary

Botón secundario.

Props

PropTipoDescripciónDefault
disabledBooleanIndica si el botón esta deshabilitado.false
actionTextStringTexto que indica la acción a ejecutar""
iconClassStringÍcono de Font Awesome.""
typeStringIndica que tipo de botón es. Opciones: info, success, warning, error.false

Emits

EmitDescripción
onClickEvento que se ejecuta con el click del botón

ExpansionPanel

Panel expansivo.

Props

PropTipoDescripciónDefault
openByDefaultBooleanIndica si el panel esta expandido por default.false
titleStringTítulo del header.""
shadowBooleanIndica si contiene sombra.false
statusStringIndica que tipo de panel es. Opciones: info, success, warning, error.""
iconStringÍcono de Font Awesome en el header.""
paddingYStringIndica el valor del padding sobre el eje y""

Emits

EmitDescripción
toggleEvento que se ejecuta con el click sobre el header para expandir

FadeTransition

Transicion entrante y saliente.

No posee props pero si slot para contener al children.


FieldInput

Input principal que contiene label e ícono al incio.

Props

PropTipoDescripciónDefault
valueStringValor default en caso de existir""
labelStringLabel.""
requiredBooleanIndica si es requerido.false
placeholderStringPlaceholder del input.""
iconStringÍcono de Font Awesome en el header.""
hintStringTexto del tooltip en caso de existir.""
rulesArrayConjunto de reglas de validación a considerar[]

Emits

EmitDescripción
changedEvento que se ejecuta al realizar un cambio. Devuelve un objeto con valid y value.

FieldInputPass

Input de contraseña que contiene label, ícono al incio e ícono al final para visualizar el contenido.

Props

PropTipoDescripciónDefault
valueStringValor default en caso de existir""
labelStringLabel.""
requiredBooleanIndica si es requerido.false
placeholderStringPlaceholder del input.""
iconStringÍcono de Font Awesome en el header.""
hintStringTexto del tooltip en caso de existir.""
rulesArrayConjunto de reglas de validación a considerar[]

Emits

EmitDescripción
changedEvento que se ejecuta al realizar un cambio. Devuelve un objeto con valid y value.

FieldSelect

Select principal.

Props

PropTipoDescripciónDefault
valueStringValor default en caso de existir""
labelStringLabel."Selecciona una opción"
requiredBooleanIndica si es requerido.false
iconStringÍcono de Font Awesome en el header.""
hintStringTexto del tooltip en caso de existir.""
optionsArrayOpciones de select. Deben contener value y text.[]
labelAttributeStringLabel default para cada opcion"text"

Emits

EmitDescripción
onChangeEvento que se ejecuta al realizar un cambio. Devuelve la opcion seleccionada.

HintStatusComponent

Elemento que contiene alineados ícono y texto correspondiente a cada mensaje. Se utiliza para armar la lista de mensajes.

Props

PropTipoDescripciónDefault
iconStringÍcono de Font Awesome en el header.""
textStringTexto del mensaje.""
innerClassStringÍcono de Font Awesome. Opciones: check-icon, info-icon, danger-icon, warning-icon, loading-icon.""
canBeClosedBooleanIndica si es posible cerrar el mensajefalse
getStatusInfoStringSi el mensaje contiene el atributo main se aplicara aqui el color de relleno del mensaje.""

IconTooltip

Tooltip que contiene un ícono sobre el cual deberá realizarse un hover.

Props

PropTipoDescripciónDefault
iconStringÍcono de Font Awesome.""
textStringTexto del tooltip.""

LabelComponent

Label.

Props

PropTipoDescripciónDefault
labelTextStringTexto del label.""
htmlForStringId del elemento al cual se debe aplicar.""

LoaderComponent

Loader que contiene icono spinner.

Props

PropTipoDescripciónDefault
sizeStringClase de tailwind que define el tamaño del ícono.""
mdBooleanDefine el tamaño md del spinnerfalse
smBooleanDefine el tamaño sm del spinnerfalse

MainBar

Barra que contiene título e ícono representativos de una sección.

Props

PropTipoDescripciónDefault
iconClassStringÍcono de Font Awesome.""
largeBooleanIndica que el tamaño es largefalse

MessagesComponent

Contiene la lista de mensajes asociados a un modelo.

Props

PropTipoDescripciónDefault
modelStringModelo al cual esta asociado"general"

NavigationSteps

Barra de steps asociados a una sección. props: 'currentStep', 'isLoading',

Props

PropTipoDescripciónDefault
stepsArrayLista de steps. Cada uno debe contener title y description[]
isLoadingBooleanIndica si el spinner de los pasos debe estar activofalse
currentStepNumberIndica en que step se encuentra la sección.0

OtpInput

Input que contiene e informa un otp.

Props

PropTipoDescripciónDefault
maskedCodeStringCódigo implicito."#######"
labelStringLabel.null

Emits

EmitDescripción
changedEvento que se ejecuta al realizar un cambio. Devuelve un objeto con valid, code y completeCode.

PrimarySwitch

Switch primario.

Props

PropTipoDescripciónDefault
textStringTexto del switch.""
disabledBooleanIndica si se encuentra deshabilitado.false
turnOnBooleanIndica si se encuentra on.false

Emits

EmitDescripción
changeSwitchValueEvento que se ejecuta al realizar un cambio. Devuelve el valor del switch.

PrimaryTitle

Título primario.

Props

PropTipoDescripciónDefault
labelStringTexto.""
classNameStringClase que se agrega al contenedor.""

ScrolleableDiv

Contenedor de tamaño fijo sobre el cual se puede realizar un scroll.

Props

PropTipoDescripciónDefault
textStringTexto.""

TabHeader

Contenedor de tabs.

Props

PropTipoDescripciónDefault
tabsArrayLista de tabs. Cada uno debe contener key, title, icon y enabled.[]
activeTabStringindica que tab se encuentra activo.""

Emits

EmitDescripción
changedEvento que se ejecuta al realizar un cambio. Devuelve la key de la opcion seleccionada.

UploadFile

Elemento para subir archivos.

Props

PropTipoDescripciónDefault
innerClassArrayClase aplicable al contenedor."p-16"

Emits

EmitDescripción
onFileSelectedEvento que se ejecuta al subir un archivo. Devuelve el elemento completo.

UploadImage

Elemento para subir archivos.

Props

PropTipoDescripciónDefault
claseArrayClase aplicable al contenedor."p-16"

Emits

EmitDescripción
onFileSelectedEvento que se ejecuta al subir un archivo. Devuelve el elemento completo.

1.1.0

6 months ago

1.0.9

6 months ago

1.0.8

6 months ago

1.0.7

6 months ago

1.0.6

6 months ago

1.0.5

6 months ago

1.0.4

6 months ago

1.0.3

6 months ago

1.0.2

6 months ago

1.0.1

6 months ago

0.1.0

6 months ago

1.0.0

6 months ago