Accordion

Cree acordeones que se contraen verticalmente.

Basic Example

Acordion 1
  1. Lorem ipsum 1
  2. Lorem ipsum 1
  3. Lorem ipsum 1
  4. Lorem ipsum 1
Acordion 2
  1. Lorem ipsum 2
  2. Lorem ipsum 2
  3. Lorem ipsum 2
  4. Lorem ipsum 2
const [accordionActive, setAccordionActive] = useState(1);

<AccordionContainer>

<AccordionItemactive={accordionActive === 1}>
<AccordionTitle onClick={() => setAccordionActive(1)}>
Acordion 1
</AccordionTitle>
<AccordionBody>
Body 1
</AccordionBody>

</AccordionItem>

</AccordionContainer>

API

AccordionContainer Props
import { AccordionContainer } from '@futurasit/components'
El elemento <AccordionContainer> es un contenedor para crear acordeones que se contraen verticalmente.
NombreTipoValor por defectoDescripción
childrenanyElementos a renderear en el Acordion.
AccordionItem Props
import { AccordionItem } from '@futurasit/components'
El elemento <AccordionItem> es el elemento a darle click para mostrar el contenido.
NombreTipoValor por defectoDescripción
childrenanyElementos a renderear en el AccordionItem.
activebooleanfalsePropiedad para expandir el acordeón verticalmente.
boxShadowbooleanfalsePropiedad para establecer una sombra al elemento.
activeBackgroundTitlestring'white'Propiedad para establecer un color de fondo al título cuando el elemento se encuentra activo.
activeBackgroundBodystring'white'Propiedad para establecer un color de fondo al body cuando el elemento se encuentra activo.
activeColorTitlestring'black'Propiedad para establecer un color de letra al título cuando el elemento se encuentra activo.
activeBorderBodystring'1px solid gray'Propiedad para establecer un border body cuando el elemento se encuentra activo.
AccordionTitle Props
import { AccordionTitle } from '@futurasit/components'
El elemento <AccordionTitle> es el elemento para mostrar el título del acordeón, se establece una función para el cambio de estado del elemento.
NombreTipoValor por defectoDescripción
childrenanyElementos a renderear en el AccordionTitle.
showArrowboolean'false'Propiedad para darle mostrar/ocultar el ícono.
colorstring'black'Propiedad para darle color al título.
backgroundstring'white'Propiedad para establecer un color de fondo al elemento.
fontSizestring'clamp(1.2rem, calc(1rem + 3.5vw), 1rem)'Propiedad para establecer un tamaño al título.
borderstring'1px solid gray'Propiedad para establecer un border al elemento.
borderRadiusstring'10px'Propiedad para establecer un border-radius al elemento.
hoverStyledobjectObjeto de estilo para establecer propiedades al hover.
onClickfunctionPropiedad para ejecutar un callback para el cambio de estado del elemento.
AccordionBody Props
import { AccordionBody } from '@futurasit/components'
El elemento <AccordionBody> es el elemento que se muestra cuando el <AccordionItem> se encuentra activo.
NombreTipoValor por defectoDescripción
childrenanyElementos a renderear en el AccordionBody.

Badge

Basic Example

SUCCESS

INFO

DANGER

WARNING

LIGHT

DARK

PRIMARY

<Badge color="success" >Info </Badge>
<Badge color="info" >Info </Badge>
<Badge color="danger" >Info </Badge>
<Badge color="warning" >Info </Badge>
<Badge color="light" >Info </Badge>
<Badge color="dark" >Info </Badge>
<Badge color="primary" >Info </Badge>

API

Badge Props
import { Badge } from '@futurasit/components'
NombreTipoValor por defectoDescripción
borderRadiusString'3px'Propiedad para el border-radius.
color'primary' | 'success' | 'info' | 'danger' | 'warning' | 'light' | 'dark''primary'Variación de combinaciones para el background, color de letra.
colorTextString'white'Si es personalizado, color del texto.
skewString'0deg'Propiedad para el skew(inclinación) en grados(deg)

Button

Basic Example

<Button color="success" >Click To Me </Button>
<Button color="info" >Click To Me </Button>
<Button color="danger" >Click To Me </Button>
<Button color="warning" >Click To Me </Button>
<Button color="light" >Click To Me </Button>
<Button color="dark" >Click To Me </Button>
<Button color="link" >Click To Me </Button>
<Button color="primary" >Click To Me </Button>
<Button color="violet" >Click To Me </Button>

API

Button Props
import { Button } from '@futurasit/components'
NombreTipoValor por defectoDescripción
type'button' | 'submit''button'Tipo de boton.
color'primary' | 'success' | 'info' | 'danger' | 'warning' | 'light' | 'dark' | 'link' | 'personalizado''primary'Variación de combinaciones para el background, color de letra.
colorTextString'white'Si es personalizado, color del texto.
borderRadiusString'2px'Propiedad para el border-radius del elemento.
paddingString'8px'Propiedad para el padding.
marginString'5px'Propiedad para el margin.
fontSizeString'14px'Propiedad para el font-size.
disabledboolean'false'Propiedad para deshabilitar el botón.

ActionButton

Basic Example

<ActionButton color="success" text="Cargando" />
<ActionButton color="warning" text="Con Progreso" />
<ActionButton color="info" text="Texto" />

API

ActionButton Props
import { ActionButton } from '@futurasit/components'
NombreTipoValor por defectoDescripción
loadingboolean'false'Activa o Inactiva la acción
progressnumber0Envia el progreso de la acción
textString'Aceptar'Texto informativo del boton
progressTextString'Procesando'Texto informativo que identifica la Acción
onClickfunction() => { }Ejecuta la acción que se requiere al presionar el botón
PD: Espera las misma props que el componente Button de la libreria

ActionButton

Basic Example

<DeleteButton color="danger" text="Eliminar" />

API

ActionButton Props
import { DeleteButton } from '@futurasit/components'
NombreTipoValor por defectoDescripción
loadingboolean'false'Activa o Inactiva la acción
progressnumber0Envia el progreso de la acción
textString'Aceptar'Texto informativo del boton
onClickfunction() => { }Ejecuta la acción que se requiere al presionar el botón
PD: Espera las misma props que el componente Button de la libreria

Card

Basic Example

Card Basic
Lorem ipsum dolor sit amet consectetur adipisicing elit. Velit illo fugit nisi harum officiis quam distinctio, nesciunt sed reiciendis aliquid magni ratione assumenda in quas. Explicabo sequi sapiente laboriosam nam.
Footer
Card Basic
Lorem ipsum dolor sit amet consectetur adipisicing elit. Velit illo fugit nisi harum officiis quam distinctio, nesciunt sed reiciendis aliquid magni ratione assumenda in quas. Explicabo sequi sapiente laboriosam nam.
Footer

<CardWrapper>

<CardHeader> Card Basic </CardHeader>

<CardBody>

Lorem ipsum dolor sit amet consectetur adipisicing elit. Velit illo fugit nisi harum officiis quam distinctio, nesciunt sed reiciendis aliquid magni ratione assumenda in quas. Explicabo sequi sapiente laboriosam nam.

</CardBody>

CardFooter> Footer </CardFooter>

<CardWrapper>

API

CardWrapper
import { CardWrapper } from '@futurasit/components'
NombreTipoValor por defectoDescripción
textColorStringColor de texto de todo el contenido.
backgroundColorString'white'Propiedad para el color de background
boxShadowString'0 0 20px rgba(0, 0, 0, 0.05), 0 0px 40px rgba(0, 0, 0, 0.08)'Propiedad para la sombra
borderRadiusString'3px'Propiedad para el border-radius del elemento.
borderString'1px solid 'Propiedad para el border.
borderColorString'rgba(0, 0, 0, 0.007)'Propiedad para el color de border.
CardHeader
import { CardHeader } from '@futurasit/components'
NombreTipoValor por defectoDescripción
backgroundColorString'transparent'Color de background
textColorString'black'Color de texto del header.
CardBody
import { CardBody } from '@futurasit/components'
NombreTipoValor por defectoDescripción
paddingString'15px'Propiedad para el padding del contenido.
backgroundColorString'transparent'Color de background
textColorString'black'Color de texto del header.
CardFooter
import { CardFooter } from '@futurasit/components'
NombreTipoValor por defectoDescripción
backgroundColorString'transparent'Propiedad para el background-color.
textColorString'black'Color de texto del header.

Form

Basic Example

Título Formulario

<Form>
<FormTittle>Título Formulario</FormTittle>
<FormGroup>
<InputLabel>Email</InputLabel>
<Input type='text' placeholder='Email' />
</FormGroup>
<FormGroup>
<InputLabel>Contraseña</InputLabel>
<Input type='password' placeholder='Contraseña' />
</FormGroup>
<FormGroup>
<Checkbox
label='Estoy de acuerdo'
id='iAgree'
name='iAgree'
checked={iAgree}
onChange={() => setCheckBox(!iAgree)}
/>
</FormGroup>
</Form>

API

Form Props
import { Form } from '@futurasit/components'
El elemento <Form> es un contenedor para diferentes tipos de input, como: text, checkbox, radio buttons, buttons, etc.
FormTittle Props
import { FormTittle } from '@futurasit/components'
El <FormTittle> es proporcionado para agregarle un título al formulario, el mismo brinda un border bottom para separar el título del formulario en sí.
NombreTipoValor por defectoDescripción
colorstring'black'Propiedad para el color del título.
align'left'|'center'|'right''left'Propiedad para el alinear del título.
childrenanyContenido
fontSizeString'2rem'Propiedad para el tamaño del título.
FormGroup Props
import { FormGroup } from '@futurasit/components'
El <FormGroup> es la forma más sencilla de agregar algo de estructura a los formularios. Proporciona un contenedor flexible para agrupar labels, inputs, texto de ayuda opcional y mensajes de validación de formularios.
InputLabel Props
import { InputLabel } from '@futurasit/components'
El <InputLabel> representa una etiqueta para un elemento en una interfaz de usuario. Este puede estar asociado con un input mediante la utilizacion del atributo htmlFor .
NombreTipoValor por defectoDescripción
colorstring'black'Propiedad para el color del texto.
fontSizeString'16px'Propiedad para el tamaño del texto.
fontWeightString'500'Propiedad para el font weight del texto.
marginString'0 0 8px'Propiedad para el margin del texto.
Input Props
import { Input } from '@futurasit/components'
El componente <Input> representa un input de formulario con estilo predeterminado. Para garantizar la accesibilidad, establezca controlId en <FormGroup> y use <InputLabel> para la etiqueta.
NombreTipoValor por defectoDescripción
borderbooleantrueCuando la propiedad esta en 'true' el input establecera un border completo, en caso de que sea 'false' se mantendra un border bottom.
invalidbooleanfalseSe usaría cuando el value no cumple con los parámetros establecidos. Cuando la propiedad esta en 'true' el input establecera un border de color rojo.
readOnlybooleanfalseEn caso que sea 'true' se desactivara el componente y se establecerán estilos predeterminados.
borderRadiusstring'3px'Propiedad para establecer el border radius del input.
InputDescription Props
import { InputDescription } from '@futurasit/components'
El <InputDescription> es un texto de ayuda a nivel de <FormGroup> en formularios.
Checkbox Props
import { Checkbox } from '@futurasit/components'
El componente <Checkbox> es un input de type="checkbox" con estilo predeterminado.
NombreTipoValor por defectoDescripción
idstringEs requeridoPropiedad para establecer el identificador del input (Es requerido).
namefunction Propiedad para establecer el name del input.
checkedbooleanfalsePropiedad para establecer si el Checkbox esta seleccionado o no.
sizestring'16px'Propiedad para establecer el tamaño del contenedor del checkbox. Mantiene la relación de aspceto entre el ancho y el alto.
valueanyPropiedad para establecer el valor al input
labelstringTexto explicativo del checkbox.
disabledbooleanfalsePropiedad para deshabilitar las acciones sobre el checkbox.
classNamestringPropiedad para establecer un estilo de clases al checkbox.
marginstring'0 0 5px 0'Propiedad para establecer un margin definido al checkbox.
onChangefunctionFunción que activa una devolución de llamada cuando cambia la propuesta de valor. Retornar el evento del input, para acceder al value y al checked, sería mediante el objeto e.target.checked y e.target.value.
fontSizeLabelstring'16px'Propiedad para establecer el tamaño de letra del label
colorLabelstring'black'Propiedad para establecer el color de letra del label
backgroundstring'white'Propiedad para establecer el color de background del checkbox cuando no esta checked en 'true'.
colorBorderstring'#43acb8'Propiedad para establecer el color de border del checkbox cuando no esta checked en 'true'.
backgroundOnCheckedstring'#43acb8'Propiedad para establecer el color de background del checkbox cuando esta checked en 'true'.
colorBorderOnCheckedstring'#43acb8'Propiedad para establecer el color de border del checkbox cuando esta checked en 'true'.
colorOnCheckedstring'#2d2c47'Propiedad para establecer el color del checked del checkbox cuando esta checked en 'true'.
boxShadowOnCheckedbooleantruePropiedad para establecer una sombra al checkbox cuando esta checked en 'true'.

Progress

Basic Example

<Progress color="success" percent={50} />
<Progress color="info" percent={20} />
<Progress color="danger" percent={25} />
<Progress color="warning" percent={70} />
<Progress color="light" percent={80} />
<Progress color="dark" percent={90} />
<Progress color="primary" percent={100} />

API

Progress Props
import { Progress } from '@futurasit/components'
NombreTipoValor por defectoDescripción
percentnumber0Porciento de la barra de progreso
color'primary' | 'success' | 'info' | 'danger' | 'warning' | 'light' | 'dark''primary'Variación de combinaciones para el color del progress.

Range

Basic Example

0
130
Miníno: 0
Máximo: 0
const [rangesValues, setRangesValues] = useState(null);
<RangeSlider
value={rangesValues}
min={0}
max={130}
onCallbackValue={(e) => setRangesValues(e)}
/>

API

RangeSlider Props
import { RangeSlider } from '@futurasit/components'
NombreTipoValor por defectoDescripción
minnumberEs requeridoValor mínimo del rango.
maxnumberEs requeridoValor máximo del rango.
valueobjectValor del rango, mínimo y máximo.
onCallbackValuefunctionRetorna un objecto con el valor mínimo y el máximo seleccionado, ex:{ minVal: 4, maxVal:9 }.
labelStringTexto a mostrar en valor.
fontLabelString'15px'Tamaño del texto a mostrar en valor.
colorLabelString'black'Color del texto a mostrar en valor.
colorTrackString'white'Color de los botones.
colorLineString'gray'Color del rango sin seleccionar.
colorLineActiveString'#3dd9eb'Color del rango seleccionado.

Spinners

Basic Example

<SpinnerBorder color="success" />
<SpinnerGrow color="success" />
<SpinnerBorder color="info" />
<SpinnerGrow color="info" />
<SpinnerBorder color="danger" />
<SpinnerGrow color="danger" />
<SpinnerBorder color="warning" />
<SpinnerGrow color="warning" />
<SpinnerBorder color="light" />
<SpinnerGrow color="light" />
<SpinnerBorder color="dark" />
<SpinnerGrow color="dark" />
<SpinnerBorder color="primary" />
<SpinnerGrow color="primary" />

API

SpinnerGrow, SpinnerBorder Props
import { SpinnerGrow, SpinnerBorder } from '@futurasit/components'
NombreTipoValor por defectoDescripción
color'primary' | 'success' | 'info' | 'danger' | 'warning' | 'light' | 'dark''primary'Variación de combinaciones de color.
speedNumber1Velocidad de transición.
sizeString'2rem'Tamaño del elemento.

Table

Basic Example

Color Default (light)

Header 1Header 2Header 3Header 4Header 5
Valor 1Valor 2Valor 3Valor 4Valor 5

Color Primary

Header 1Header 2Header 3Header 4Header 5
Valor 1Valor 2Valor 3Valor 4Valor 5

Color Success

Header 1Header 2Header 3Header 4Header 5
Valor 1Valor 2Valor 3Valor 4Valor 5

Color Dark

Header 1Header 2Header 3Header 4Header 5
Valor 1Valor 2Valor 3Valor 4Valor 5

<Table>

<THead>

<Tr>

<Th>

Header 1

</Th>

<Th>

Header 2

</Th>

<Th>

Header 2

</Th>

</Tr>

</THead>

<TBody>

<Tr>

<Td>

Data 1

</Td>

<Td>

Data 2

</Td>

<Td>

Data 2

</Td>

</Tr>

</TBody>

</Table>

API

Table Props
import { Table } from '@futurasit/components'
NombreTipoValor por defectoDescripción
disabledBooleanfalsePropiedad para deshabilitar las acciones sobre la tabla.
boxShadowBooleanfalsePropiedad mostrar/ocultar sombra de la tabla.
borderedBooleanfalsePropiedad mostrar/ocultar los border de la tabla, en caso de ser falso la tabla solo mostrará los border-bottom.
color'primary' | 'success' | 'info' | 'danger' | 'warning' | 'light' | 'dark' | 'other''light'Variación de combinaciones para el background, color de letra. En caso de ser 'other'
bgColorStringColor de background de la tabla, en caso de que color='other'
textColorStringColor de texto de la tabla, en caso de que color='other'
borderColorStringColor de border de la tabla, en caso de que color='other'
hoverColorStringColor de hover de los elementos de la tabla, en caso de que color='other'
THead, TBody, Tr Props
import { THead, TBody, Tr } from '@futurasit/components'
Th, Td Props
import { Th, Td } from '@futurasit/components'
NombreTipoValor por defectoDescripción
position'left' | 'center' | 'end''left'Propiedad para posicionar el texto del elemento.

Tags

Basic Example

Para adicionar debes presionar: " . "" , "

<InputTags

value={['Futura Sit', 'Components']}
onChange={(data) => onChange(data)}
OnError={(data) => onAlert(data)}
separators={['.', ',']}

/>

API

InputTags Props
import { InputTags } from '@futurasit/components'
NombreTipoValor por defectoDescripción
disabledBooleanfalsePropiedad para deshabilitar el componente.
valueArray[ ]Arreglo de String de valores.
onChangeFunctionnullFunción para actualizar cambios de valores existentes o agregar uno nuevo
onErrorFunctionnullFunción que detecta si una palabra existe en el arreglo de valores guardados
separatorsArray['enter', 'tab']Arreglo de teclas para agregar un nuevo valor.
textSeparatorString'Para adicionar debes presionar: 'Texto descriptivo de las teclas a presionar para adicionar.
colorTextSeparatorString'gray'Color del texto descriptivo de las teclas a presionar para adicionar.
itemTagColorRemoveBgString'#333333'Color de background de la opción de eliminar un elemento.
itemTagColorRemoveTextString'#ffffff'Color de texto de la opción de eliminar un elemento.
itemTagColorBgString'#85a3bf'Color de background de los elementos.
itemTagColorTextString'#ffffff'Color de texto de los elementos.

Toggle

Basic Example

Activo false
const [toggle, setToggle] = useState(false);
<Toggle
checked={toggle}
textLabel={'activo'}
onCallback={() => setToggle(!toggle)}

/>

API

Toggle Props
import { Toggle } from '@futurasit/components'
NombreTipoValor por defectoDescripción
onCallbackfunctionFunción para cambiar el estado del toggle ('true'/'false')
classNameStringClase de css, para darle estilo al componente.
checkedbooleanfalseValor del estado.
textLabelStringTexto del label a mostrar.
backgroundColorString'gray'Color del background.
backgroundToggleString'white'Color del botón.
textLabelSizeString'16px'Tamaño de letra del label.
textLabelColorString'black'Color de letra del label.
itemOnobjectnullElemento(Icono) a mostrar cuando esta en true el estado.
itemOffobjectnullElemento(Icono) a mostrar cuando esta en false el estado.
noAnimatedbooleanfalseAnimación del elemento mostado en el cambio de estado.

Truncate

Basic Example

Lorem ipsum asd asd asd aslkd ajsdlk ajsidj askdj alskdj ausjd alksdj alsdj lausdj lkasdj alisdLorem ipsum asd asd asd aslkd ajsdlk ajsidj askdj alskdj ausjd alksdj alsdj lausdj lkasdj alisdLorem ipsum asd asd asd aslkd ajsdlk ajsidj askdj alskdj ausjd alksdj alsdj lausdj lkasdj alisdLorem ipsum asd asd asd aslkd ajsdlk ajsidj askdj alskdj ausjd alksdj alsdj lausdj lkasdj alisdLorem ipsum asd asd asd aslkd ajsdlk ajsidj askdj alskdj ausjd alksdj alsdj lausdj lkasdj alisdLorem ipsum asd asd asd aslkd ajsdlk ajsidj askdj alskdj ausjd alksdj alsdj lausdj lkasdj alisdLorem ipsum asd asd asd aslkd ajsdlk ajsidj askdj alskdj ausjd alksdj alsdj lausdj lkasdj alisdLorem ipsum asd asd asd aslkd ajsdlk ajsidj askdj alskdj ausjd alksdj alsdj lausdj lkasdj alisd
<Truncate
text='Lorem ipsum asd asd asd aslkd ajsdlk ajsidj askdj alskdj ausjd alksdj alsdj lausdj lkasdj alisdLorem ipsum asd asd asd aslkd ajsdlk ajsidj askdj alskdj ausjd alksdj alsdj lausdj lkasdj alisdLorem ipsum asd asd asd aslkd ajsdlk ajsidj askdj alskdj ausjd alksdj alsdj lausdj lkasdj alisdLorem ipsum asd asd asd aslkd ajsdlk ajsidj askdj alskdj ausjd alksdj alsdj lausdj lkasdj alisdLorem ipsum asd asd asd aslkd ajsdlk ajsidj askdj alskdj ausjd alksdj alsdj lausdj lkasdj alisdLorem ipsum asd asd asd aslkd ajsdlk ajsidj askdj alskdj ausjd alksdj alsdj lausdj lkasdj alisdLorem ipsum asd asd asd aslkd ajsdlk ajsidj askdj alskdj ausjd alksdj alsdj lausdj lkasdj alisdLorem ipsum asd asd asd aslkd ajsdlk ajsidj askdj alskdj ausjd alksdj alsdj lausdj lkasdj alisd'
lines={3}
seeMore={false}

/>

API

Truncate Props
import { Truncate } from '@futurasit/components'
NombreTipoValor por defectoDescripción
widthString'100%'Ancho del contenido.
text 'String' | 'Elemento HTML' Contenido a mostrar.
styleTextobject stylenullEstilo css para el contenido.
linesnumber5Número de filas a mostrar.
seeMorebooleanfalseMostar acción de mostrar/ocultar contenido.
textSeeMoreString'See More'Texto para la acción de mostrar contenido.
textSeeLessString'See Lees'Texto para la acción de ocultar contenido.
styleSeeobject stylenullEstilo css para la accion de mostrar/ocultar contenido.
Footer