'use strict';

const BreakpointKeys = ['default', 'S', 'M', 'L', 'XL'];
const DefaultModalSize = {
  default: 200,
  S: 'min(calc(100vw - 32px), 480px)',
  M: 616,
  L: 820,
  XL: 1134,
};
// eslint-disable-next-line @typescript-eslint/typedef
const Placements = ['top', 'left', 'bottom', 'right'];
// eslint-disable-next-line @typescript-eslint/typedef
const Alignments = ['start', 'center', 'end'];
const ItemToggleTransitionMillisecond = 1500;
// eslint-disable-next-line @typescript-eslint/typedef
const FlexDirections = [
  'row',
  'col',
  'column',
  'row-reverse',
  'col-reverse',
  'column-reverse',
];
// eslint-disable-next-line @typescript-eslint/typedef
const FlexAlignItem = ['start', 'center', 'end', 'baseline', 'stretch'];
// eslint-disable-next-line @typescript-eslint/typedef
const FlexJustifyContent = [
  'start',
  'center',
  'end',
  'space-around',
  'space-between',
  'space-evenly',
];
// eslint-disable-next-line @typescript-eslint/typedef
const GridJustifyItems = ['start', 'center', 'end', 'stretch'];
// eslint-disable-next-line @typescript-eslint/typedef
const FlexWrap = ['nowrap', 'wrap', 'wrap-reverse'];
// eslint-disable-next-line @typescript-eslint/typedef
const BoxDisplay = ['block', 'inline-block', 'none'];
// eslint-disable-next-line @typescript-eslint/typedef
const BorderStyle = ['solid', 'dashed', 'dotted', 'double', 'none'];
// eslint-disable-next-line @typescript-eslint/typedef
const TextAlign = ['start', 'end', 'left', 'right', 'center', 'justify'];
// eslint-disable-next-line @typescript-eslint/typedef
const CssStates = ['default', 'hover', 'active', 'focus-visible'];

exports.Alignments = Alignments;
exports.BorderStyle = BorderStyle;
exports.BoxDisplay = BoxDisplay;
exports.BreakpointKeys = BreakpointKeys;
exports.CssStates = CssStates;
exports.DefaultModalSize = DefaultModalSize;
exports.FlexAlignItem = FlexAlignItem;
exports.FlexDirections = FlexDirections;
exports.FlexJustifyContent = FlexJustifyContent;
exports.FlexWrap = FlexWrap;
exports.GridJustifyItems = GridJustifyItems;
exports.ItemToggleTransitionMillisecond = ItemToggleTransitionMillisecond;
exports.Placements = Placements;
exports.TextAlign = TextAlign;
