sposchedule

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

7
      // Spacing
8
      'm-0',
9
      'py-2 px-3',
10

11
      // Shape
12
      'rounded-md',
13

14
      // Colors
15
      'text-surface-800 dark:text-white/80',
16
      'placeholder:text-surface-400 dark:placeholder:text-surface-500',
17
      { 'bg-surface-0 dark:bg-surface-950': !context.disabled },
18
      'border',
19
      { 'border-surface-300 dark:border-surface-600': !props.invalid },
20

21
      // Invalid State
22
      'invalid:focus:ring-red-200',
23
      'invalid:hover:border-red-500',
24
      { 'border-red-500 dark:border-red-400': props.invalid },
25

26
      // States
27
      {
28
        'hover:border-surface-400 dark:hover:border-surface-600':
29
          !context.disabled && !props.invalid,
30
        'focus:outline-none focus:outline-offset-0 focus:ring-1 focus:ring-primary-500 dark:focus:ring-primary-400 focus:z-10':
31
          !context.disabled,
32
        'bg-surface-200 dark:bg-surface-700 select-none pointer-events-none cursor-default':
33
          context.disabled,
34
      },
35

36
      // Filled State *for FloatLabel
37
      {
38
        filled:
39
          parent.instance?.$name == 'FloatLabel' &&
40
          props.modelValue !== null &&
41
          props.modelValue?.length !== 0,
42
      },
43

44
      // Misc
45
      'appearance-none',
46
      'transition-colors duration-200',
47
    ],
48
  }),
49
};
50

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

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

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

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