sposchedule

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

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

10
      // Colors
11
      'text-surface-800 dark:text-white/80',
12
      'placeholder:text-surface-400 dark:placeholder:text-surface-500',
13
      { 'bg-surface-0 dark:bg-surface-950': !context.disabled },
14

15
      'border',
16
      { 'border-surface-300 dark:border-surface-700': !props.invalid },
17

18
      // Invalid State
19
      'invalid:focus:ring-red-200',
20
      'invalid:hover:border-red-500',
21
      { 'border-red-500 dark:border-red-400': props.invalid },
22

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

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

41
      // Misc
42
      'rounded-md',
43
      'appearance-none',
44
      'transition-colors duration-200',
45
    ],
46
  }),
47
};
48

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

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

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

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