@dnb/eufemia
Version:
DNB Eufemia Design System UI Library
13 lines (12 loc) • 508 B
TypeScript
type SegmentedFieldValue<T extends string> = {
[_K in T]: string;
};
type SegmentedFieldDefinition<T extends string> = {
id: T;
};
type UseSegmentedFieldValuesProps<T extends string> = {
inputs: SegmentedFieldDefinition<T>[];
defaultValues?: SegmentedFieldValue<T>;
};
export declare function useSegmentedFieldValues<T extends string>({ inputs, defaultValues, }: UseSegmentedFieldValuesProps<T>): readonly [SegmentedFieldValue<T>, (updatedValues: SegmentedFieldValue<T>) => void];
export {};