@cgi-learning-hub/ui
Version:
@cgi-learning-hub/ui is an open-source React component library that implements UI for HUB's features
23 lines (22 loc) • 685 B
TypeScript
import { ReactNode } from 'react';
export interface ButtonItem<T extends string = string> {
value: T;
icon: ReactNode;
text?: string;
disabled?: boolean;
}
export interface ButtonGroupProps<T extends readonly ButtonItem<string>[]> {
onChange: (value: T[number]["value"]) => void;
viewMode: T[number]["value"];
buttonList: T;
colorVariant?: ColorVariant;
size?: "small" | "medium" | "large";
orientation?: "horizontal" | "vertical";
}
export type ColorVariant = "primary" | "secondary";
export interface StyledToggleButtonGroupProps {
colorvariant: ColorVariant;
}
export interface StyledToggleButtonProps {
colorvariant: ColorVariant;
}