@lobehub/ui
Version:
Lobe UI is an open-source UI component library for building AIGC web apps
41 lines • 1.22 kB
text/typescript
import { CSSProperties, ReactNode, Ref } from "react";
//#region src/base-ui/ToggleGroup/type.d.ts
type ToggleGroupSize = 'middle' | 'small';
type ToggleGroupVariant = 'borderless' | 'outlined';
interface ToggleGroupClassNames {
item?: string;
itemIcon?: string;
itemLabel?: string;
root?: string;
}
interface ToggleGroupStyles {
item?: CSSProperties;
itemIcon?: CSSProperties;
itemLabel?: CSSProperties;
root?: CSSProperties;
}
interface ToggleGroupOption<Value extends string = string> {
className?: string;
disabled?: boolean;
icon?: ReactNode;
label?: ReactNode;
title?: string;
value: Value;
}
interface ToggleGroupProps<Value extends string = string> {
className?: string;
classNames?: ToggleGroupClassNames;
defaultValue?: Value;
disabled?: boolean;
onChange?: (value: Value) => void;
options?: (ToggleGroupOption<Value> | Value)[];
ref?: Ref<HTMLDivElement>;
size?: ToggleGroupSize;
style?: CSSProperties;
styles?: ToggleGroupStyles;
value?: Value;
variant?: ToggleGroupVariant;
}
//#endregion
export { ToggleGroupClassNames, ToggleGroupOption, ToggleGroupProps, ToggleGroupSize, ToggleGroupStyles, ToggleGroupVariant };
//# sourceMappingURL=type.d.mts.map