{"version":3,"file":"index.mjs","sources":["../../../../../../packages/components/checkbox/style/index.ts"],"sourcesContent":["import type { FullToken, GenerateStyle } from '@antdv/theme';\nimport { genComponentStyleHook, genFocusOutline, Keyframes, mergeToken, resetComponent } from '@antdv/theme';\n\nexport interface ComponentToken {}\n\ninterface CheckboxToken extends FullToken<'Checkbox'> {\n  checkboxCls: string\n  checkboxSize: number\n}\n\n// ============================== Motion ==============================\nconst antCheckboxEffect = new Keyframes('antCheckboxEffect', {\n  '0%': {\n    transform: 'scale(1)',\n    opacity: 0.5,\n  },\n\n  '100%': {\n    transform: 'scale(1.6)',\n    opacity: 0,\n  },\n});\n\n// ============================== Styles ==============================\nexport const genCheckboxStyle: GenerateStyle<CheckboxToken> = (token) => {\n  const { checkboxCls } = token;\n  const wrapperCls = `${checkboxCls}-wrapper`;\n\n  return [\n    // ===================== Basic =====================\n    {\n      // Group\n      [`${checkboxCls}-group`]: {\n        ...resetComponent(token),\n\n        display: 'inline-flex',\n        flexWrap: 'wrap',\n        columnGap: token.marginXS,\n\n        // Group > Grid\n        [`> ${token.antCls}-row`]: {\n          flex: 1,\n        },\n      },\n\n      // Wrapper\n      [wrapperCls]: {\n        ...resetComponent(token),\n\n        'display': 'inline-flex',\n        'alignItems': 'baseline',\n        'cursor': 'pointer',\n\n        // Fix checkbox & radio in flex align #30260\n        '&:after': {\n          display: 'inline-block',\n          width: 0,\n          overflow: 'hidden',\n          content: '\\'\\\\a0\\'',\n        },\n\n        // Checkbox near checkbox\n        [`& + ${wrapperCls}`]: {\n          marginInlineStart: 0,\n        },\n\n        [`&${wrapperCls}-in-form-item`]: {\n          'input[type=\"checkbox\"]': {\n            width: 14, // FIXME: magic\n            height: 14, // FIXME: magic\n          },\n        },\n      },\n\n      // Wrapper > Checkbox\n      [checkboxCls]: {\n        ...resetComponent(token),\n\n        'position': 'relative',\n        'whiteSpace': 'nowrap',\n        'lineHeight': 1,\n        'cursor': 'pointer',\n\n        // To make alignment right when `controlHeight` is changed\n        // Ref: https://github.com/ant-design/ant-design/issues/41564\n        'alignSelf': 'center',\n\n        // Wrapper > Checkbox > input\n        [`${checkboxCls}-input`]: {\n          position: 'absolute',\n          // Since baseline align will get additional space offset,\n          // we need to move input to top to make it align with text.\n          // Ref: https://github.com/ant-design/ant-design/issues/38926#issuecomment-1486137799\n          inset: 0,\n          zIndex: 1,\n          cursor: 'pointer',\n          opacity: 0,\n          margin: 0,\n\n          [`&:focus-visible + ${checkboxCls}-inner`]: {\n            ...genFocusOutline(token),\n          },\n        },\n\n        // Wrapper > Checkbox > inner\n        [`${checkboxCls}-inner`]: {\n          'boxSizing': 'border-box',\n          'position': 'relative',\n          'top': 0,\n          'insetInlineStart': 0,\n          'display': 'block',\n          'width': token.checkboxSize,\n          'height': token.checkboxSize,\n          'direction': 'ltr',\n          'backgroundColor': token.colorBgContainer,\n          'border': `${token.lineWidth}px ${token.lineType} ${token.colorBorder}`,\n          'borderRadius': token.borderRadiusSM,\n          'borderCollapse': 'separate',\n          'transition': `all ${token.motionDurationSlow}`,\n\n          '&:after': {\n            boxSizing: 'border-box',\n            position: 'absolute',\n            top: '50%',\n            insetInlineStart: '21.5%',\n            display: 'table',\n            width: (token.checkboxSize / 14) * 5,\n            height: (token.checkboxSize / 14) * 8,\n            border: `${token.lineWidthBold}px solid ${token.colorWhite}`,\n            borderTop: 0,\n            borderInlineStart: 0,\n            transform: 'rotate(45deg) scale(0) translate(-50%,-50%)',\n            opacity: 0,\n            content: '\"\"',\n            transition: `all ${token.motionDurationFast} ${token.motionEaseInBack}, opacity ${token.motionDurationFast}`,\n          },\n        },\n\n        // Wrapper > Checkbox + Text\n        '& + span': {\n          paddingInlineStart: token.paddingXS,\n          paddingInlineEnd: token.paddingXS,\n        },\n      },\n    },\n\n    // ================= Indeterminate =================\n    {\n      [checkboxCls]: {\n        '&-indeterminate': {\n          // Wrapper > Checkbox > inner\n          [`${checkboxCls}-inner`]: {\n            '&:after': {\n              top: '50%',\n              insetInlineStart: '50%',\n              width: token.fontSizeLG / 2,\n              height: token.fontSizeLG / 2,\n              backgroundColor: token.colorPrimary,\n              border: 0,\n              transform: 'translate(-50%, -50%) scale(1)',\n              opacity: 1,\n              content: '\"\"',\n            },\n          },\n        },\n      },\n    },\n\n    // ===================== Hover =====================\n    {\n      // Wrapper\n      [`${wrapperCls}:hover ${checkboxCls}:after`]: {\n        visibility: 'visible',\n      },\n\n      // Wrapper & Wrapper > Checkbox\n\n      [`\n        ${wrapperCls}:not(${wrapperCls}-disabled),\n        ${checkboxCls}:not(${checkboxCls}-disabled)\n      `]: {\n        [`&:hover ${checkboxCls}-inner`]: {\n          borderColor: token.colorPrimary,\n        },\n      },\n\n      [`${wrapperCls}:not(${wrapperCls}-disabled)`]: {\n        [`&:hover ${checkboxCls}-checked:not(${checkboxCls}-disabled) ${checkboxCls}-inner`]: {\n          backgroundColor: token.colorPrimaryHover,\n          borderColor: 'transparent',\n        },\n        [`&:hover ${checkboxCls}-checked:not(${checkboxCls}-disabled):after`]: {\n          borderColor: token.colorPrimaryHover,\n        },\n      },\n    },\n\n    // ==================== Checked ====================\n    {\n      // Wrapper > Checkbox\n      [`${checkboxCls}-checked`]: {\n        [`${checkboxCls}-inner`]: {\n          'backgroundColor': token.colorPrimary,\n          'borderColor': token.colorPrimary,\n\n          '&:after': {\n            opacity: 1,\n            transform: 'rotate(45deg) scale(1) translate(-50%,-50%)',\n            transition: `all ${token.motionDurationMid} ${token.motionEaseOutBack} ${token.motionDurationFast}`,\n          },\n        },\n\n        // Checked Effect\n        '&:after': {\n          position: 'absolute',\n          top: 0,\n          insetInlineStart: 0,\n          width: '100%',\n          height: '100%',\n          borderRadius: token.borderRadiusSM,\n          visibility: 'hidden',\n          border: `${token.lineWidthBold}px solid ${token.colorPrimary}`,\n          animationName: antCheckboxEffect,\n          animationDuration: token.motionDurationSlow,\n          animationTimingFunction: 'ease-in-out',\n          animationFillMode: 'backwards',\n          content: '\"\"',\n          transition: `all ${token.motionDurationSlow}`,\n        },\n      },\n\n      [`\n        ${wrapperCls}-checked:not(${wrapperCls}-disabled),\n        ${checkboxCls}-checked:not(${checkboxCls}-disabled)\n      `]: {\n        [`&:hover ${checkboxCls}-inner`]: {\n          backgroundColor: token.colorPrimaryHover,\n          borderColor: 'transparent',\n        },\n        [`&:hover ${checkboxCls}:after`]: {\n          borderColor: token.colorPrimaryHover,\n        },\n      },\n    },\n\n    // ==================== Disable ====================\n    {\n      // Wrapper\n      [`${wrapperCls}-disabled`]: {\n        cursor: 'not-allowed',\n      },\n\n      // Wrapper > Checkbox\n      [`${checkboxCls}-disabled`]: {\n        // Wrapper > Checkbox > input\n        [`&, ${checkboxCls}-input`]: {\n          cursor: 'not-allowed',\n          // Disabled for native input to enable Tooltip event handler\n          // ref: https://github.com/ant-design/ant-design/issues/39822#issuecomment-1365075901\n          pointerEvents: 'none',\n        },\n\n        // Wrapper > Checkbox > inner\n        [`${checkboxCls}-inner`]: {\n          'background': token.colorBgContainerDisabled,\n          'borderColor': token.colorBorder,\n\n          '&:after': {\n            borderColor: token.colorTextDisabled,\n          },\n        },\n\n        '&:after': {\n          display: 'none',\n        },\n\n        '& + span': {\n          color: token.colorTextDisabled,\n        },\n\n        [`&${checkboxCls}-indeterminate ${checkboxCls}-inner::after`]: {\n          background: token.colorTextDisabled,\n        },\n      },\n    },\n  ];\n};\n\n// ============================== Export ==============================\nexport function getStyle(prefixCls: string, token: FullToken<'Checkbox'>) {\n  const checkboxToken: CheckboxToken = mergeToken<CheckboxToken>(token, {\n    checkboxCls: `.${prefixCls}`,\n    checkboxSize: token.controlInteractiveSize,\n  });\n\n  return [genCheckboxStyle(checkboxToken)];\n}\n\nexport default genComponentStyleHook('Checkbox', (token, { prefixCls }) => [\n  getStyle(prefixCls, token),\n]);\n"],"names":["Keyframes","mergeToken"],"mappings":"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"}