diff --git a/package.json b/package.json
index f4d2402..0f2ff2c 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "@squidit/react-css",
- "version": "0.0.11",
+ "version": "0.0.12",
"scripts": {
"format": "prettier --write --parser typescript '**/*.{ts,tsx}'",
"lint": "eslint src --ext js,ts,tsx",
diff --git a/src/assets/locales/en.json b/src/assets/locales/en.json
index e4c9e94..876ab3d 100644
--- a/src/assets/locales/en.json
+++ b/src/assets/locales/en.json
@@ -1,3 +1,67 @@
{
- "required": "Required field"
-}
\ No newline at end of file
+ "back": "back",
+ "loading": "Loading",
+ "required": "Required field",
+ "emptyField": "Fill this field",
+ "showPassword": "Show password",
+ "hidenPassword": "Hide password",
+ "nameSpecialChars": "Name cannot contain special characters",
+ "invalidName": "Invalid name",
+ "invalidEmail": "Invalid Email",
+ "invalidPhone": "Invalid Phone",
+ "invalidDate": "Invalid Date",
+ "invalidUrl": "Invalid URL",
+ "unexpected": "Everyone makes mistakes ☹ This time it was our servers, but we're already fixing it! Try again later.",
+ "selectedFiles": "Selected Files",
+ "fileSize": "File too large",
+ "resolution": "Recommended size: {{width}}px by {{height}}px",
+ "mediaLabel": "Add Media",
+ "fields": {
+ "password": {
+ "isEmpty": "Required field",
+ "lessThanEight": "Minimum 8 characters",
+ "noNumber": "Minimum 1 number",
+ "noUppercase": "Uppercase",
+ "noLowercase": "Lowercase"
+ },
+ "multiSelect": {
+ "maxOptionsSelected_one": "Maximum {{ count }} option",
+ "maxOptionsSelected_other": "Maximum {{ count }} options",
+ "qtdTags_one": "{{ count }} selected option",
+ "qtdTags_other": "{{ count }} selected options"
+ }
+ },
+ "search": "Search",
+ "placeholderState": "Fill in with state",
+ "endScroll": "No more data available",
+ "year_other": "{{ value }} years ago",
+ "year_one": "{{ value }} year ago",
+ "month_other": "{{ value }} months ago",
+ "month_one": "{{ value }} month ago",
+ "day_other": "{{ value }} days ago",
+ "day_one": "{{ value }} day ago",
+ "hour_other": "{{ value }} hours ago",
+ "hour_one": "{{ value }} hour ago",
+ "today": "Today",
+ "biggerThanMaxDate": "Date cannot be greater than {{ maxDate }}",
+ "errors": {
+ "default": "
Everybody gets it wrong ☹
This time it was our servers, but we're already fixing it! Please try again later.",
+ "login": {
+ "contract_refused": "
Contract not accepted ☹
Accept the contract to access the platform !",
+ "mail_verified": "
Unverified email
You have not yet confirmed your email address , go to your inbox and click 'Verify email'! If you have not yet received the confirmation message, CLICK HERE",
+ "unregistered_user": "
User not found ☹
You entered an email that could not be found on our platform. If you have not yet registered, Click here to register.",
+ "unregistered_user_mq": "
User not found on this platform ☹
You entered an email that is not is linked to this platform. If you have not yet registered, Click here to register.",
+ "too_many_attempts": "
We detected suspicious activity!
This account is blocked due to the number of attempts. Try it again later.",
+ "access_denied": "
Invalid password ☹
You entered the wrong password, please try again or in ' I forgot my password' to reset your password.",
+ "unexpected": "
Everyone makes mistakes ☹
This time it was our servers, but we are already giving a way! Please try again later.",
+ "unauthorized": "
Unauthorized User
Your user is not authorized to login to the platform, contact the support.",
+ "not_allowed": "
Unauthorized User
You do not have permission to access the platform.",
+ "resendEmail": "
Confirmation email sent!
Now access your e-mail and click on 'Verify E-mail' to be able to browse our portal!"
+ },
+ "payments": {
+ "bankDocumentNotEqual": "The documents must be the same as the registration.",
+ "bankSaveError": "There was a problem saving your data. Try again later",
+ "blockedFields": "Temporarily this data cannot be edited."
+ }
+ }
+}
diff --git a/src/assets/locales/es.json b/src/assets/locales/es.json
index 0574389..3d3e428 100644
--- a/src/assets/locales/es.json
+++ b/src/assets/locales/es.json
@@ -1,3 +1,67 @@
{
- "required": "Campo requerido"
-}
\ No newline at end of file
+ "back": "devolver",
+ "loading": "Cargando",
+ "required": "Campo requerido",
+ "emptyField": "Rellena este campo",
+ "showPassword": "Mostrar contraseña",
+ "hidenPassword": "Ocultar contraseña",
+ "nameSpecialChars": "El nombre no puede contener caracteres especiales",
+ "invalidName": "Nombre inválido",
+ "invalidEmail": "Correo electrónico no válido",
+ "invalidPhone": "Teléfono inválido",
+ "invalidDate": "Fecha Invalida",
+ "invalidUrl": "URL no válida",
+ "unexpected": "Todo el mundo comete errores ☹ Esta vez fueron nuestros servidores, ¡pero ya lo estamos arreglando! Vuelve a intentarlo más tarde.",
+ "selectedFiles": "Archivos seleccionados",
+ "fileSize": "Archivo demasiado grande",
+ "resolution": "Tamaño recomendado: {{width}}px por {{height}}px",
+ "mediaLabel": "Agregar medios",
+ "fields": {
+ "password": {
+ "isEmpty": "Campo obligatorio",
+ "lessThanEight": "Mínimo 8 caracteres",
+ "noNumber": "Mínimo 1 número",
+ "noUppercase": "Mayúsculas",
+ "noLowercase": "En minúsculas"
+ },
+ "multiSelect": {
+ "maxOptionsSelected_one": "Opción {{ count }} máxima",
+ "maxOptionsSelected_other": "{{ count }} opciones máximas",
+ "qtdTags_one": "{{ count }} opción seleccionada",
+ "qtdTags_other": "{{ count }} opciones seleccionadas"
+ }
+ },
+ "search": "Búsqueda",
+ "placeholderState": "Rellenar con el estado",
+ "endScroll": "No hay más datos disponibles",
+ "year_other": "hace {{ value }} años",
+ "year_one": "hace {{ value }} años",
+ "month_other": "hace {{ value }} meses",
+ "month_one": "hace {{ value }} meses",
+ "day_other": "hace {{ value }} días",
+ "day_one": "hace {{ value }} días",
+ "hour_other": "hace {{ value }} horas",
+ "hour_one": "hace {{ value }} horas",
+ "today": "Este Dia",
+ "biggerThanMaxDate": "La fecha no puede ser mayor que {{ maxDate }}",
+ "errors": {
+ "default": "
Todos cometemos errores ☹
Esta vez fueron nuestros servidores, pero nosotros ya está dando un paso! Vuelva a intentarlo más tarde.",
+ "login": {
+ "contract_refused": "
Contrato no aceptado ☹
¡Acepta el contrato para acceder a la plataforma!",
+ "mail_verified": "
Correo electrónico no verificado
Aún no ha confirmado su dirección de correo electrónico, vaya a su bandeja de entrada y haga clic en 'Verificar correo electrónico'. Si aún no ha recibido el mensaje de confirmación, HAGA CLIC AQUÍ",
+ "unregistered_user": "
Usuario no encontrado ☹
Ingresó un correo electrónico que no se pudo encontrar en nuestra plataforma. Si aún no se ha registrado, Haga clic aquí para registrarse.",
+ "unregistered_user_mq": "
Usuario no encontrado en esta plataforma ☹
Ingresó un correo electrónico que no es está vinculado a esta plataforma. Si aún no se ha registrado, Haga clic aquí para registrarse.",
+ "too_many_attempts": "
¡Detectamos actividad sospechosa!
Esta cuenta está bloqueada debido a la cantidad de intentos . Vuelve a intentarlo más tarde.",
+ "access_denied": "
Contraseña no válida ☹
Ingresó una contraseña incorrecta, intente nuevamente o en 'Olvidé mi contraseña' para restablecer tu contraseña.",
+ "unexpected": "
Todos cometemos errores ☹
Esta vez fueron nuestros servidores, pero nosotros ya está dando un paso! Vuelva a intentarlo más tarde.",
+ "unauthorized": "
Usuario no autorizado
Su usuario no está autorizado para iniciar sesión en la plataforma, comuníquese con el apoyo.",
+ "not_allowed": "
Usuario no autorizado
No tienes permiso para acceder a la plataforma.",
+ "resendEmail": "
¡Correo electrónico de confirmación enviado!
Ahora acceda a su correo electrónico y haga clic en 'Verificar E-mail' para poder navegar por nuestro portal!"
+ },
+ "payments": {
+ "bankDocumentNotEqual": "Los documentos deben ser los mismos que el registro.",
+ "bankSaveError": "Hubo un problema al guardar tus datos. Vuelve a intentarlo más tarde!",
+ "blockedFields": "Temporalmente estos datos no se pueden editar."
+ }
+ }
+}
diff --git a/src/assets/locales/pt.json b/src/assets/locales/pt.json
index 027268b..bb81066 100644
--- a/src/assets/locales/pt.json
+++ b/src/assets/locales/pt.json
@@ -1,3 +1,66 @@
{
- "required": "Campo obrigatório"
-}
\ No newline at end of file
+ "back": "voltar",
+ "loading": "Carregando",
+ "required": "Campo obrigatório",
+ "emptyField": "Preencha esse campo",
+ "showPassword": "Mostrar senha",
+ "hidenPassword": "Esconder senha",
+ "nameSpecialChars": "Nome não pode conter caracteres especiais",
+ "invalidName": "Nome inválido",
+ "invalidEmail": "E-mail inválido",
+ "invalidPhone": "Telefone inválido",
+ "invalidDate": "Data inválida",
+ "invalidUrl": "URL inválida",
+ "unexpected": "Todo mundo comete erros ☹ Desta vez foram nossos servidores, mas já estamos corrigindo! Tente novamente mais tarde.",
+ "selectedFiles": "Arquivo(s) selecionado(s)",
+ "fileSize": "Arquivo muito grande",
+ "resolution": "Tamanho recomendado: {{width}}px por {{height}}px",
+ "mediaLabel": "Adicionar Mídia",
+ "fields": {
+ "password": {
+ "lessThanEight": "Mínimo de 8 caracteres",
+ "noNumber": "Mínimo de 1 número",
+ "noUppercase": "Letra maiúscula",
+ "noLowercase": "Letra minúscula"
+ },
+ "multiSelect": {
+ "maxOptionsSelected_one": "No máximo {{ count }} opção",
+ "maxOptionsSelected_other": "No máximo {{ count }} opções",
+ "qtdTags_one": "{{ count }} opção selecionada",
+ "qtdTags_other": "{{ count }} opções selecionadas"
+ }
+ },
+ "search": "Buscar",
+ "placeholderState": "Preencha com o estado",
+ "endScroll": "Não há mais dados disponíveis",
+ "year_other": "há {{ value }} anos",
+ "year_one": "há {{ value }} ano",
+ "month_other": "há {{ value }} meses",
+ "month_one": "há {{ value }} mês",
+ "day_other": "há {{ value }} dias",
+ "day_one": "há {{ value }} dia",
+ "hour_other": "há {{ value }} horas",
+ "hour_one": "há {{ value }} hora",
+ "today": "Hoje",
+ "biggerThanMaxDate": "Data não pode ser maior que {{ maxDate }}",
+ "errors": {
+ "default": "
Todo mundo erra. Desta vez foram nossos servidores, mas já estamos dando um jeito! Tente novamente mais tarde.
",
+ "login": {
+ "contract_refused": "
Contrato não aceito ☹
Aceite o contrato para poder acessar a plataforma!",
+ "mail_verified": "
E-mail não confirmado
Você ainda não confirmou seu endereço de e-mail, acesse sua caixa de entrada e clique em 'Verificar e-mail'! Se ainda não recebeu a mensagem de confirmação, CLIQUE AQUI",
+ "unregistered_user": "
Usuário não encontrado ☹
Você digitou um e-mail que não foi encontrado na nossa plataforma. Se ainda não tem cadastro, Clique aqui para realizar o cadastro.",
+ "unregistered_user_mq": "
Usuário não encontrado nesta plataforma ☹
Você digitou um e-mail que não está vinculado a esta plataforma. Se ainda não tem cadastro, Clique aqui para realizar o cadastro.",
+ "too_many_attempts": "
Detectamos atividade suspeita!
Esta conta está bloqueada devido ao numero de tentativas. Tente novamente mais tarde.",
+ "access_denied": "
Senha inválida ☹
Você digitou a senha incorreta, tente novamente ou em 'Esqueci minha senha' para redefinir a sua senha.",
+ "unexpected": "
Todo mundo erra ☹
Desta vez foram nossos servidores, mas já estamos dando um jeito! Tente novamente mais tarde.",
+ "unauthorized": "
Usuário não autorizado
Seu usuário não está autorizado a logar na plataforma, contate o suporte.",
+ "not_allowed": "
Usuário não autorizado
Você não tem permissão para acessar a plataforma.",
+ "resendEmail": "
E-mail de confirmação enviado!
Agora acesse a caixa de entrada do seu e-mail e clique em 'Verificar E-mail' para poder navegar em nosso portal!"
+ },
+ "payments": {
+ "bankDocumentNotEqual": "Os documentos CPF do titular deve ser igual ao do cadastro.",
+ "bankSaveError": "Ocorreu um problema ao salvar seus dados. Tente novamente mais tarde!",
+ "blockedFields": "Temporariamente esses dados não podem ser editados."
+ }
+ }
+}
diff --git a/src/components/index.ts b/src/components/index.ts
index b1d45a6..423b324 100644
--- a/src/components/index.ts
+++ b/src/components/index.ts
@@ -9,6 +9,8 @@ export * from './sq-tab'
export * from './sq-tabs'
export * from './sq-infinity-scroll'
export * from './inputs/sq-input'
+export * from './inputs/sq-input-date'
+export * from './inputs/sq-input-file'
export * from './sq-banner'
export * from './sq-bar-chart'
export * from './sq-metric-chart'
diff --git a/src/components/inputs/sq-input-date/__docs__/sq-input-date.component.example.tsx b/src/components/inputs/sq-input-date/__docs__/sq-input-date.component.example.tsx
new file mode 100644
index 0000000..d33e065
--- /dev/null
+++ b/src/components/inputs/sq-input-date/__docs__/sq-input-date.component.example.tsx
@@ -0,0 +1,13 @@
+import React from 'react'
+import { Props } from '../../sq-input/sq-input.component'
+import SqInputDateComponent, { DateProps } from '../sq-input-date.component'
+
+const SqInputDateExample = ({ ...props }: Props & DateProps) => {
+ return (
+