UNPKG

@mantine/core

Version:

React components library focused on usability, accessibility and developer experience

30 lines (29 loc) 1.14 kB
import { Factory, MantineSize } from '../../../core'; import { InputWrapperProps, InputWrapperStylesNames } from '../../Input'; export type SwitchGroupStylesNames = InputWrapperStylesNames; export interface SwitchGroupProps extends Omit<InputWrapperProps, 'onChange'> { /** `Switch` components */ children: React.ReactNode; /** Controlled component value */ value?: string[]; /** Default value for uncontrolled component */ defaultValue?: string[]; /** Called when value changes */ onChange?: (value: string[]) => void; /** Props passed down to the `Input.Wrapper` */ wrapperProps?: Record<string, any>; /** Controls size of the `Input.Wrapper`, `'sm'` by default */ size?: MantineSize | (string & {}); /** If set, value cannot be changed */ readOnly?: boolean; } export type SwitchGroupFactory = Factory<{ props: SwitchGroupProps; ref: HTMLDivElement; stylesNames: SwitchGroupStylesNames; }>; export declare const SwitchGroup: import("../../../core").MantineComponent<{ props: SwitchGroupProps; ref: HTMLDivElement; stylesNames: SwitchGroupStylesNames; }>;