Switcher

import { Switcher } from '@megafon/ui-core';
Код SwitcherWrapper
export const SwitcherWrapper: React.FC<ISwitcherWrapperProps> = props => {
const [checked, setChecked] = React.useState<boolean>(false);
const handleChange = () => {
setChecked(!checked);
};
return (
<div style={{ padding: '20px 15px' }}>
{props.children({
checked,
onChange: handleChange,
})}
</div>
);
};

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

Переключатель отключен

Состояние - "выкл."

Состояние - "вкл."

Переключатель в состоянии загрузки

Состояние - "выкл."

Состояние - "вкл."

В отключенном состоянии лоадер не отображается

Переключатель в состоянии ожидания

В состоянии ожидания взаимодействие со свитчером недоступно, никакие другие состояния не отображаютя

Переключатель с текстом

Положение текста

Справа (по умолчанию)
Отключен
Текст слева
Cвитчер прижимается к правому краю контейнера

Размер текста

Размер medium по умолчанию
Размер small

На сером фоне