sposchedule

Форк
1
66 строк · 1.9 Кб
1
export default {
2
  root: ({ props, context, parent }) => ({
3
    class: [
4
      // Font
5
      'leading-none',
6

7
      // Flex
8
      { 'flex-1 w-[1%]': parent.instance.$name == 'InputGroup' },
9

10
      // Spacing
11
      'm-0',
12
      { 'w-full': props.fluid },
13

14
      // Size
15
      {
16
        'py-3 px-3.5': props.size == 'large',
17
        'py-1.5 px-1': props.size == 'small',
18
        'py-2 px-3': props.size == null,
19
      },
20

21
      // Shape
22
      { 'rounded-md': parent.instance.$name !== 'InputGroup' },
23
      {
24
        'first:rounded-l-md rounded-none last:rounded-r-md':
25
          parent.instance.$name == 'InputGroup',
26
      },
27
      {
28
        'border-0 border-y border-l last:border-r':
29
          parent.instance.$name == 'InputGroup',
30
      },
31
      {
32
        'first:ml-0 -ml-px':
33
          parent.instance.$name == 'InputGroup' && !props.showButtons,
34
      },
35

36
      // Colors
37
      'text-surface-800 dark:text-white/80',
38
      'placeholder:text-surface-400 dark:placeholder:text-surface-500',
39
      { 'bg-surface-0 dark:bg-surface-950': !context.disabled },
40
      'border',
41
      { 'border-surface-300 dark:border-surface-700': !props.invalid },
42

43
      // Invalid State
44
      'invalid:focus:ring-red-200',
45
      'invalid:hover:border-red-500',
46
      { 'border-red-500 dark:border-red-400': props.invalid },
47

48
      // States
49
      {
50
        'hover:border-surface-400 dark:hover:border-surface-600':
51
          !context.disabled && !props.invalid,
52
        'focus:outline-none focus:outline-offset-0 focus:ring-1 focus:ring-primary-500 dark:focus:ring-primary-400 focus:z-10':
53
          !context.disabled,
54
        'bg-surface-200 dark:bg-surface-700 select-none pointer-events-none cursor-default':
55
          context.disabled,
56
      },
57

58
      // Filled State *for FloatLabel
59
      { filled: parent.instance?.$name == 'FloatLabel' && context.filled },
60

61
      // Misc
62
      'appearance-none',
63
      'transition-colors duration-200',
64
    ],
65
  }),
66
};
67

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.