0.2.0 • Published 3 years ago

@n3/react-input v0.2.0

Weekly downloads
3
License
MIT
Repository
gitlab
Last release
3 years ago

@n3/react-input

Инпут для приложений на базе @n3/input.

import Input from '@n3/react-input';

Использование

Обычный инпут

import React, { useState } from 'react';
import Input from '@n3/react-input';

const Example = () => {
  const [value, setValue] = useState('');
  
  <Input
    value={value}
    onChange={(event) => {
      setValue(event.target.value);
    }}
  />
};

С кнопкой

import React, { useState } from 'react';
import Input, {
  StyledButton,
} from '@n3/react-input';

const Example = () => {
  const [value, setValue] = useState('');
  
  <Input
    value={value}
    onChange={(event) => {
      setValue(event.target.value);
    }}
    buttons={[
      (inputProps, index) => (
        <StyledButton
          type="button"
          key={index}
        >
          <FontAwesomeIcon
            icon="cog"
          />
        </StyledButton>
      ),

      (inputProps, index) => (
        <StyledButton
          type="button"
          key={index}
        >
          <FontAwesomeIcon
            icon="file"
          />
        </StyledButton>
      ),
    ]}
  />
};

Обычный инпут

const [value, setValue] = useState('');

<Input
  value={value}
  onChange={(event) => {
    setValue(event.target.value);
  }}
/>

Props

Input

НазваниеОбязательностьТипЗначение по умолчаниюОписание
componentInputComponentКомпонент корневого элемента инпута
disabledbooleanВыключено ли поле
hasErrorbooleanЕсть ли у поля ошибка
hasWarningbooleanЕсть ли у поля предупреждение
smallbooleanМаленькое ли поле
classNamestringДополнительный класс корневого компонента инпута
isOnlyBorderBottombooleanОтображение без рамки только с подчёркиванием снизу
buttonsRenderInputButton[]Массив функций реднеда кнопок@param props - все props инпута@param index - индекс кнопки

StyledButton

НазваниеОбязательностьТипЗначение по умолчаниюОписание
disabledbooleanКнопка выключена
$smallbooleanКнопка маленькая