@innovaccer/design-system
Version:
React components library project for Innovaccer Design System
34 lines (33 loc) • 1.19 kB
TypeScript
import * as React from 'react';
import { BaseProps } from "../../../utils/types";
import { SegmentedControlValue, SegmentedControlSize } from "./SegmentedControlContext";
import { SegmentedControlItemProps } from "./SegmentedControlItem";
export type { SegmentedControlValue, SegmentedControlSize };
export interface SegmentedControlProps extends BaseProps {
activeIndex?: number;
onChange?: (index: number, value?: SegmentedControlValue) => void;
size?: SegmentedControlSize;
expanded?: boolean;
maxWidth?: string | number;
isEqualWidth?: boolean;
disabled?: boolean;
children: React.ReactElement<SegmentedControlItemProps> | React.ReactElement<SegmentedControlItemProps>[];
}
export declare const SegmentedControl: {
(props: SegmentedControlProps): React.JSX.Element | null;
displayName: string;
defaultProps: {
size: string;
expanded: boolean;
maxWidth: string;
isEqualWidth: boolean;
disabled: boolean;
};
Item: {
(props: SegmentedControlItemProps): React.JSX.Element | null;
defaultProps: {
disabled: boolean;
};
};
};
export default SegmentedControl;