{"version":3,"file":"smarthr-ui-preset.cjs","sources":["../src/smarthr-ui-preset.ts"],"sourcesContent":["import { darken } from 'polished'\nimport plugin from 'tailwindcss/plugin'\n\nimport {\n  createSpacingByChar,\n  defaultColor,\n  defaultFontSize,\n  defaultHtmlFontSize,\n  defaultShadow,\n  defaultWidth,\n  defaultZIndex,\n  primitiveTokens as spacingSizes,\n} from './themes'\n\nimport type { Config } from 'tailwindcss'\n\nconst spacingByChar = createSpacingByChar(defaultHtmlFontSize / 2)\ntype Spacing = {\n  [key in (typeof spacingSizes)[number]]: string\n}\nconst darkenColor = (color: string, amount: number = 0.05) => darken(amount, color)\n\n// この preset を各プロダクトでも読み込んでもらう想定\nexport default {\n  content: [],\n  theme: {\n    backgroundColor: ({ theme }) => ({\n      black: defaultColor.GREY_100,\n      white: defaultColor.WHITE,\n      'white-darken': theme('colors.white-darken'),\n      background: defaultColor.BACKGROUND,\n      border: theme('colors.grey.20'),\n      brand: theme('colors.brand'),\n      column: defaultColor.COLUMN,\n      'column-darken': darkenColor(defaultColor.COLUMN),\n      'base-grey': defaultColor.BASE_GREY,\n      'over-background': defaultColor.OVER_BACKGROUND,\n      head: defaultColor.HEAD,\n      'head-darken': darkenColor(defaultColor.HEAD),\n      'action-background': defaultColor.ACTION_BACKGROUND,\n      main: defaultColor.MAIN,\n      'main-darken': theme('colors.main-darken'),\n      danger: defaultColor.DANGER,\n      'danger-darken': theme('colors.danger-darken'),\n      'warning-yellow': defaultColor.WARNING_YELLOW,\n      'warning-yellow-darken': theme('colors.warning-yellow-darken'),\n      overlay: defaultColor.OVERLAY,\n      scrim: defaultColor.SCRIM,\n      green: theme('colors.green'),\n      grey: {\n        9: theme('colors.grey.9'),\n        '9-darken': darkenColor(theme('colors.grey.9')),\n      },\n      inherit: 'inherit',\n      transparent: 'transparent',\n    }),\n    borderRadius: {\n      none: '0',\n      s: '4px',\n      m: '6px',\n      l: '8px',\n      em: '1em',\n      full: '9999px',\n    },\n    boxShadow: {\n      'layer-0': defaultShadow.LAYER0,\n      'layer-1': defaultShadow.LAYER1,\n      'layer-2': defaultShadow.LAYER2,\n      'layer-3': defaultShadow.LAYER3,\n      'layer-4': defaultShadow.LAYER4,\n      outline: defaultShadow.OUTLINE,\n      underline: defaultShadow.UNDERLINE,\n      'input-hover': defaultShadow.INPUT_HOVER,\n      none: 'none',\n    },\n    colors: {\n      black: defaultColor.GREY_100,\n      white: defaultColor.WHITE,\n      'white-darken': darkenColor(defaultColor.WHITE),\n      main: defaultColor.MAIN,\n      'main-darken': darkenColor(defaultColor.MAIN),\n      link: defaultColor.TEXT_LINK,\n      brand: defaultColor.BRAND,\n      outline: defaultColor.OUTLINE,\n      danger: defaultColor.DANGER,\n      'danger-darken': darkenColor(defaultColor.DANGER),\n      'warning-yellow': defaultColor.WARNING_YELLOW,\n      'warning-yellow-darken': darkenColor(defaultColor.WARNING_YELLOW),\n      // 色トークン周りの整理が必要（GREEN_100 と ORANGE_100 は primitive にしかない。）\n      green: '#0f7f85',\n      orange: '#f56121',\n      grey: {\n        DEFAULT: defaultColor.GREY_65,\n        5: defaultColor.GREY_5,\n        6: defaultColor.GREY_6,\n        7: defaultColor.GREY_7,\n        9: defaultColor.GREY_9,\n        20: defaultColor.GREY_20,\n        30: defaultColor.GREY_30,\n        65: defaultColor.GREY_65,\n        100: defaultColor.GREY_100,\n      },\n      transparency: {\n        15: defaultColor.TRANSPARENCY_15,\n        30: defaultColor.TRANSPARENCY_30,\n        50: defaultColor.TRANSPARENCY_50,\n      },\n      inherit: 'inherit',\n      transparent: 'transparent',\n      current: 'currentColor',\n    },\n    fontFamily: {\n      inherit: 'inherit',\n    },\n    fontSize: {\n      '2xs': defaultFontSize.XXS,\n      xs: defaultFontSize.XS,\n      sm: defaultFontSize.S,\n      base: defaultFontSize.M,\n      lg: defaultFontSize.L,\n      xl: defaultFontSize.XL,\n      '2xl': defaultFontSize.XXL,\n      inherit: 'inherit',\n    },\n    lineHeight: {\n      none: '1',\n      tight: '1.25',\n      normal: '1.5',\n      loose: '1.75',\n    },\n    maxWidth: {\n      ...defaultWidth,\n      none: 'none',\n      full: '100%',\n      min: 'min-content',\n      max: 'max-content',\n      fit: 'fit-content',\n    },\n    outlineColor: {\n      DEFAULT: defaultColor.OUTLINE,\n    },\n    spacing: {\n      ...(spacingSizes\n        .map((size) => ({\n          [size]: spacingByChar(size),\n        }))\n        .reduce((a, c) => Object.assign(a, c), {}) as Spacing),\n      px: '1px',\n      em: '1em',\n    },\n    stroke: {\n      black: defaultColor.GREY_100,\n    },\n    textColor: ({ theme }) => ({\n      main: theme('colors.main'),\n      black: theme('colors.black'),\n      white: theme('colors.white'),\n      'white-darken': theme('colors.white-darken'),\n      disabled: theme('colors.grey.30'),\n      link: theme('colors.link'),\n      // ACTION_BACKGROUND とコントラスト比 4.5 を達成するために調整\n      'link-darken': darkenColor(theme('colors.link'), 0.062),\n      grey: theme('colors.grey.65'),\n      danger: theme('colors.danger'),\n      green: theme('colors.green'),\n      'color-inherit': 'inherit',\n      transparent: 'transparent',\n    }),\n    zIndex: {\n      auto: 'auto',\n      0: '0',\n      1: '1',\n      'fixed-menu': `${defaultZIndex.FIXED_MENU}`,\n      'overlap-base': `${defaultZIndex.OVERLAP_BASE}`,\n      overlap: `${defaultZIndex.OVERLAP}`,\n    },\n    extend: {\n      aria: {\n        'current-page': 'current=\"page\"',\n      },\n      width: {\n        ...defaultWidth,\n      },\n      flexBasis: {\n        ...defaultWidth,\n      },\n      minHeight: ({ theme }) => ({\n        ...theme('spacing'),\n      }),\n      borderWidth: {\n        6: '6px',\n      },\n      borderColor: ({ theme }) => ({\n        default: theme('colors.grey.20'),\n        disabled: theme('colors.grey.20 / 50%'),\n        darken: darkenColor(theme('colors.grey.20')),\n        'high-contrast': theme('colors.grey.100'),\n        link: theme('colors.link'),\n        orange: theme('colors.orange'),\n        green: theme('colors.green'),\n      }),\n      strokeWidth: {\n        '0.5': '0.5',\n      },\n      keyframes: ({ theme }) => ({\n        'loader-fade-in': {\n          '0%': {\n            opacity: '0',\n          },\n          to: {\n            opacity: '1',\n          },\n        },\n        'loader-line-full-unfill-rotate': {\n          '12.5%': {\n            transform: 'rotate(135deg)',\n          },\n          '25%': {\n            transform: 'rotate(270deg)',\n          },\n          '37.5%': {\n            transform: 'rotate(405deg)',\n          },\n          '50%': {\n            transform: 'rotate(540deg)',\n          },\n          '62.5%': {\n            transform: 'rotate(675deg)',\n          },\n          '75%': {\n            transform: 'rotate(810deg)',\n          },\n          '87.5%': {\n            transform: 'rotate(945deg)',\n          },\n          to: {\n            transform: 'rotate(1080deg)',\n          },\n        },\n        'loader-line1-fade-in-out': {\n          '0%': {\n            opacity: '1',\n          },\n          '25%': {\n            opacity: '1',\n          },\n          '26%': {\n            opacity: '0',\n          },\n          '89%': {\n            opacity: '0',\n          },\n          '90%': {\n            opacity: '1',\n          },\n          to: {\n            opacity: '1',\n          },\n        },\n        'loader-line2-fade-in-out': {\n          '0%': {\n            opacity: '0',\n          },\n          '15%': {\n            opacity: '0',\n          },\n          '25%': {\n            opacity: '1',\n          },\n          '50%': {\n            opacity: '1',\n          },\n          '51%': {\n            opacity: '0',\n          },\n        },\n        'loader-line3-fade-in-out': {\n          '0%': {\n            opacity: '0',\n          },\n          '40%': {\n            opacity: '0',\n          },\n          '50%': {\n            opacity: '1',\n          },\n          '75%': {\n            opacity: '1',\n          },\n          '76%': {\n            opacity: '0',\n          },\n        },\n        'loader-line4-fade-in-out': {\n          '0%': {\n            opacity: '0',\n          },\n          '65%': {\n            opacity: '0',\n          },\n          '75%': {\n            opacity: '1',\n          },\n          '90%': {\n            opacity: '1',\n          },\n          to: {\n            opacity: '0',\n          },\n        },\n        'loader-left-spin': {\n          '0%, 100%': { transform: 'rotate(130deg)' },\n          '50%': { transform: 'rotate(-5deg)' },\n        },\n        'loader-right-spin': {\n          '0%, 100%': { transform: 'rotate(-130deg)' },\n          '50%': { transform: 'rotate(5deg)' },\n        },\n        'notification-bar-slide-in': {\n          from: {\n            opacity: '0',\n            /* 1行の場合の高さ分だけスライドさせる */\n            transform: `translateY(calc(-1 * calc(${theme('fontSize.base')} * ${theme('lineHeight.tight')} + ${theme('spacing')[1.5]})))`,\n          },\n          to: {\n            opacity: '1',\n            transform: 'translateY(0)',\n          },\n        },\n      }),\n    },\n  },\n  corePlugins: {\n    preflight: false,\n    boxShadowColor: false,\n    caretColor: false,\n    divideColor: false,\n    placeholderColor: false,\n    ringColor: false,\n    ringOffsetColor: false,\n    textDecorationColor: false,\n  },\n  plugins: [\n    plugin(({ matchUtilities, addComponents, addBase, addVariant, theme }) => {\n      matchUtilities(\n        {\n          'border-t': (value) => ({ 'border-top-style': value }),\n          'border-l': (value) => ({ 'border-left-style': value }),\n          'border-s': (value) => ({ 'border-inline-start-style': value }),\n        },\n        { values: { solid: 'solid', dashed: 'dashed', dotted: 'dotted' } },\n      )\n\n      addComponents({\n        /**\n         * box-shadow や ring を使った仕組みでは Firefox で欠陥があるため、独自定義している\n         * via https://github.com/tailwindlabs/tailwindcss/issues/10226\n         */\n        ':where(.focus-indicator)': {\n          isolation: 'isolate',\n          boxShadow: `inset 0 0 0 4px ${theme('colors.white')}`,\n          outline: `2px solid ${theme('colors.outline')}`,\n          outlineOffset: '-2px',\n\n          /**\n           * outline と box-shadow がそれぞれ border の内側と外側から生えるため、borderがある場合 box-shadow の幅が小さくなってしまうため幅を増やしている\n          /* FIXME: :not() が効かなくて border-shorthand が適用されていて border-none されているコンポーネントで box-shadow が少し細くなっている \n          */\n          '&.border-shorthand:not(.border-none)': {\n            boxShadow: `inset 0 0 0 calc(4px - ${theme('borderWidth.DEFAULT')}) ${theme('colors.white')}`,\n          },\n        },\n        ':where(.focus-indicator--outer)': {\n          isolation: 'isolate',\n          boxShadow: `0 0 0 2px ${theme('colors.white')}`,\n          outline: `2px solid ${theme('colors.outline')}`,\n          outlineOffset: '2px',\n        },\n        '.focus-indicator-none': {\n          boxShadow: 'none',\n          outline: 'none',\n        },\n        '.border-shorthand': {\n          borderWidth: theme('borderWidth.DEFAULT'),\n          borderStyle: 'solid',\n          borderColor: theme('borderColor.default'),\n        },\n        '.border-t-shorthand': {\n          borderWidth: '0',\n          borderTopWidth: theme('borderWidth.DEFAULT'),\n          borderTopStyle: 'solid',\n          borderTopColor: theme('borderColor.default'),\n        },\n        '.border-r-shorthand': {\n          borderWidth: '0',\n          borderRightWidth: theme('borderWidth.DEFAULT'),\n          borderRightStyle: 'solid',\n          borderRightColor: theme('borderColor.default'),\n        },\n        '.border-b-shorthand': {\n          borderWidth: '0',\n          borderBottomWidth: theme('borderWidth.DEFAULT'),\n          borderBottomStyle: 'solid',\n          borderBottomColor: theme('borderColor.default'),\n        },\n        '.border-l-shorthand': {\n          borderWidth: '0',\n          borderLeftWidth: theme('borderWidth.DEFAULT'),\n          borderLeftStyle: 'solid',\n          borderLeftColor: theme('borderColor.default'),\n        },\n      })\n      addBase({\n        body: {\n          overflowWrap: 'break-word',\n          fontFamily: 'system-ui, sans-serif',\n          lineHeight: theme('lineHeight.normal'),\n          color: theme('colors.black'),\n          // Windows 環境で Yu Gothic が不用意に記号を詰めてしまうのを避ける\n          textSpacingTrim: 'space-all',\n        },\n        'p, dl': {\n          marginBlock: 'unset',\n        },\n        'menu, ul, ol': {\n          marginBlock: 'unset',\n          paddingInlineStart: 'unset',\n        },\n        dd: {\n          marginInlineStart: 'unset',\n        },\n        'button, input, textarea, select': {\n          fontFamily: 'inherit',\n        },\n        input: {\n          paddingInline: 'unset',\n        },\n        'input[type=search]': {\n          appearance: 'none',\n          boxSizing: 'unset',\n        },\n        textarea: {\n          marginInline: 'unset',\n        },\n        button: {\n          // Safari の UA スタイルで margin が設定されているため\n          margin: 'unset',\n        },\n        a: {\n          color: 'inherit',\n        },\n      })\n      addVariant('forced-colors', '@media (forced-colors: active)')\n    }),\n  ],\n  prefix: 'shr-',\n  tailwindFunctions: ['tv'],\n} satisfies Config\n"],"names":["createSpacingByChar","defaultHtmlFontSize","darken","defaultColor","defaultShadow","defaultFontSize","defaultWidth","spacingSizes","defaultZIndex"],"mappings":"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"}