1.1.0 • Published 5 years ago
yb-button
Licence
ISC
Version
1.1.0
Deps
15
Size
13 kB
Vulns
0
Weekly
0
Button
Кнопка с состоянием
Посмотреть как работает
Подключение
- Импортируем
import {Button, NotClicked, Clicked} from "yb-button";
Примеры использования
- Пример jsx
<Button
callbacks={this.callbacks}
toggleState={true}
clicked={this.state.clicked}
>
<NotClicked>
NotClicked
</NotClicked>
<Clicked>
Clicked
</Clicked>
</Button>
Компоненты
- <Button> - кнопка
- <NotClicked> - внутренний компонент, отображается при состоянии отсутствия клика
- <Clicked> - внутренний компонент, отображается при состоянии получения клика
Пропсы
Режимы
- Boolean pendingState
включение изменения состояния клика по кнопке (для разового изменения)
default=false, выключено
- Boolean toggleState
включение изменения состояния клика по кнопке (для изменения 1 и более раз)
default=false, выключено
Параметры
- String className - дополнительные стили
default=undefined
- Object callbacks - для внешних вызовов
default=undefined
- Boolean clicked - состояние клика по кнопке
default=false, не было клика
- Boolean disabled - состояние доступности кнопки
default=false, не блокирована
События
- onClick()
вызывается по клику
Внешние вызовы
- $setState(Object state)
изменение state извне
Формат аргумента: {clicked: false, disabled: false}