import type { HTMLAttributes } from 'react';
export type Gap = 'none' | 'dense' | 'wide';
export type Orientation = 'vertical' | 'horizontal';
export type Shape = 'default' | 'segmented';
type Stretching = 'filled' | 'auto';
type CustomButtonGroupProps = {
/**
* Отступы между кнопками внутри группы
* @default
* dense
* @description
* Доступные значения: 'none' | 'dense' | 'wide'.
*/
gap?: Gap;
/**
* Направление группы
* @default
* horizontal
* @description
* Можно воспринимать как свойство flex-direction.
* vertical - вертикально, horizontal - горизонтальное.
*/
orientation?: Orientation;
/**
* Скругления для кнопок внутри группы
* @default
* default
* @description
* Доступные значения: 'default' | 'segmented'.
*/
shape?: Shape;
/**
* Ширина группы кнопок
* @default
* auto
* @description
* Может принимать три значения:
* filled - группа кнопок занимает всю доступную ширину
* auto - группа кнопок растягивается в зависимости от контента
*/
stretching?: Stretching;
/**
* Вид группы кнопок
* @description
* Применяется если isCommonButtonStyles передан как true.
*/
view?: string;
/**
* Размер группы кнопок
* @description
* Применяется если isCommonButtonStyles передан как true.
*/
size?: string;
/**
* Группа кнопок будет переопределять view и size для всех кнопок
* @default
* true
* @description
* Если значение передано как true, для каждой кнопки внутри группы кнопок
* view и size берутся из значений группы кнопок.
* Если значение не задано, каждая кнопка может иметь свое значение view и size.
*/
isCommonButtonStyles?: boolean;
};
export interface ButtonGroupProps extends HTMLAttributes, CustomButtonGroupProps {
}
export {};
//# sourceMappingURL=ButtonGroup.types.d.ts.map