export const ButtonSize = {
  Small: 'small',
  Medium: 'medium',
  Large: 'large',
} as const;

export type ButtonSize = (typeof ButtonSize)[keyof typeof ButtonSize];

export const ButtonColor = {
  Primary: 'primary',
  Secondary: 'secondary',
  Brand: 'brand',
  Tertiary: 'tertiary',
} as const;

export type ButtonColor = (typeof ButtonColor)[keyof typeof ButtonColor];

export const TextButtonSize = ButtonSize;

export type TextButtonSize =
  (typeof TextButtonSize)[keyof typeof TextButtonSize];

export const TextButtonColor = {
  Normal: 'normal',
  Strong: 'strong',
  Subtle: 'subtle',
} as const;

export type TextButtonColor =
  (typeof TextButtonColor)[keyof typeof TextButtonColor];

export const IconButtonSize = {
  Small: 'small',
  Medium: 'medium',
  Large: 'large',
} as const;

export type IconButtonSize =
  (typeof IconButtonSize)[keyof typeof IconButtonSize];

export const IconButtonColor = {
  Primary: 'primary',
  Secondary: 'secondary',
  Brand: 'brand',
  Tertiary: 'tertiary',
  Neutral: 'neutral',
} as const;

export type IconButtonColor =
  (typeof IconButtonColor)[keyof typeof IconButtonColor];
