{"version":3,"file":"index.mjs","sources":["../../../../../../packages/components/transfer/style/index.tsx"],"sourcesContent":["import type { CSSObject, FullToken, GenerateStyle } from '@antdv/theme';\nimport { genComponentStyleHook, mergeToken, resetComponent, resetIcon, textEllipsis } from '@antdv/theme';\n\nexport interface ComponentToken {\n  listWidth: number\n  listWidthLG: number\n  listHeight: number\n}\n\ninterface TransferToken extends FullToken<'Transfer'> {\n  transferItemHeight: number\n  transferHeaderVerticalPadding: number\n  transferItemPaddingVertical: number\n  transferHeaderHeight: number\n}\n\nconst genTransferCustomizeStyle: GenerateStyle<TransferToken> = (\n  token: TransferToken,\n): CSSObject => {\n  const { antCls, componentCls, listHeight, controlHeightLG, marginXXS, margin } = token;\n\n  const tableCls = `${antCls}-table`;\n  const inputCls = `${antCls}-input`;\n\n  return {\n    [`${componentCls}-customize-list`]: {\n      [`${componentCls}-list`]: {\n        flex: '1 1 50%',\n        width: 'auto',\n        height: 'auto',\n        minHeight: listHeight,\n      },\n\n      // =================== Hook Components ===================\n      [`${tableCls}-wrapper`]: {\n        [`${tableCls}-small`]: {\n          border: 0,\n          borderRadius: 0,\n\n          [`${tableCls}-selection-column`]: {\n            width: controlHeightLG,\n            minWidth: controlHeightLG,\n          },\n        },\n\n        [`${tableCls}-pagination${tableCls}-pagination`]: {\n          margin: `${margin}px 0 ${marginXXS}px`,\n        },\n      },\n\n      [`${inputCls}[disabled]`]: {\n        backgroundColor: 'transparent',\n      },\n    },\n  };\n};\n\nfunction genTransferStatusColor(token: TransferToken, color: string): CSSObject {\n  const { componentCls, colorBorder } = token;\n  return {\n    [`${componentCls}-list`]: {\n      'borderColor': color,\n\n      '&-search:not([disabled])': {\n        borderColor: colorBorder,\n      },\n    },\n  };\n}\n\nconst genTransferStatusStyle: GenerateStyle<TransferToken> = (token: TransferToken): CSSObject => {\n  const { componentCls } = token;\n  return {\n    [`${componentCls}-status-error`]: {\n      ...genTransferStatusColor(token, token.colorError),\n    },\n    [`${componentCls}-status-warning`]: {\n      ...genTransferStatusColor(token, token.colorWarning),\n    },\n  };\n};\n\nconst genTransferListStyle: GenerateStyle<TransferToken> = (token: TransferToken): CSSObject => {\n  const {\n    componentCls,\n    colorBorder,\n    colorSplit,\n    lineWidth,\n    transferItemHeight,\n    transferHeaderHeight,\n    transferHeaderVerticalPadding,\n    transferItemPaddingVertical,\n    controlItemBgActive,\n    controlItemBgActiveHover,\n    colorTextDisabled,\n    listHeight,\n    listWidth,\n    listWidthLG,\n    fontSizeIcon,\n    marginXS,\n    paddingSM,\n    lineType,\n    iconCls,\n    motionDurationSlow,\n  } = token;\n\n  return {\n    'display': 'flex',\n    'flexDirection': 'column',\n    'width': listWidth,\n    'height': listHeight,\n    'border': `${lineWidth}px ${lineType} ${colorBorder}`,\n    'borderRadius': token.borderRadiusLG,\n\n    '&-with-pagination': {\n      width: listWidthLG,\n      height: 'auto',\n    },\n\n    '&-search': {\n      [`${iconCls}-search`]: {\n        color: colorTextDisabled,\n      },\n    },\n\n    '&-header': {\n      'display': 'flex',\n      'flex': 'none',\n      'alignItems': 'center',\n      'height': transferHeaderHeight,\n      // border-top is on the transfer dom. We should minus 1px for this\n      'padding': `${\n        transferHeaderVerticalPadding - lineWidth\n      }px ${paddingSM}px ${transferHeaderVerticalPadding}px`,\n      'color': token.colorText,\n      'background': token.colorBgContainer,\n      'borderBottom': `${lineWidth}px ${lineType} ${colorSplit}`,\n      'borderRadius': `${token.borderRadiusLG}px ${token.borderRadiusLG}px 0 0`,\n\n      '> *:not(:last-child)': {\n        marginInlineEnd: 4, // This is magic and fixed number, DO NOT use token since it may change.\n      },\n\n      '> *': {\n        flex: 'none',\n      },\n\n      '&-title': {\n        ...textEllipsis,\n        flex: 'auto',\n        textAlign: 'end',\n      },\n\n      '&-dropdown': {\n        ...resetIcon(),\n\n        'fontSize': fontSizeIcon,\n        'transform': 'translateY(10%)',\n        'cursor': 'pointer',\n\n        '&[disabled]': {\n          cursor: 'not-allowed',\n        },\n      },\n    },\n\n    '&-body': {\n      'display': 'flex',\n      'flex': 'auto',\n      'flexDirection': 'column',\n      'overflow': 'hidden',\n      'fontSize': token.fontSize,\n\n      '&-search-wrapper': {\n        position: 'relative',\n        flex: 'none',\n        padding: paddingSM,\n      },\n    },\n\n    '&-content': {\n      'flex': 'auto',\n      'margin': 0,\n      'padding': 0,\n      'overflow': 'auto',\n      'listStyle': 'none',\n\n      '&-item': {\n        'display': 'flex',\n        'alignItems': 'center',\n        'minHeight': transferItemHeight,\n        'padding': `${transferItemPaddingVertical}px ${paddingSM}px`,\n        'transition': `all ${motionDurationSlow}`,\n\n        '> *:not(:last-child)': {\n          marginInlineEnd: marginXS,\n        },\n\n        '> *': {\n          flex: 'none',\n        },\n\n        '&-text': {\n          ...textEllipsis,\n          flex: 'auto',\n        },\n\n        '&-remove': {\n          'position': 'relative',\n          'color': colorBorder,\n\n          'cursor': 'pointer',\n          'transition': `all ${motionDurationSlow}`,\n\n          '&:hover': {\n            color: token.colorLinkHover,\n          },\n\n          '&::after': {\n            position: 'absolute',\n            insert: `-${transferItemPaddingVertical}px -50%`,\n            content: '\"\"',\n          },\n        },\n\n        [`&:not(${componentCls}-list-content-item-disabled)`]: {\n          '&:hover': {\n            backgroundColor: token.controlItemBgHover,\n            cursor: 'pointer',\n          },\n\n          [`&${componentCls}-list-content-item-checked:hover`]: {\n            backgroundColor: controlItemBgActiveHover,\n          },\n        },\n\n        '&-checked': {\n          backgroundColor: controlItemBgActive,\n        },\n\n        '&-disabled': {\n          color: colorTextDisabled,\n          cursor: 'not-allowed',\n        },\n      },\n\n      // Do not change hover style when `oneWay` mode\n      [`&-show-remove ${componentCls}-list-content-item:not(${componentCls}-list-content-item-disabled):hover`]:\n        {\n          background: 'transparent',\n          cursor: 'default',\n        },\n    },\n\n    '&-pagination': {\n      padding: `${token.paddingXS}px 0`,\n      textAlign: 'end',\n      borderTop: `${lineWidth}px ${lineType} ${colorSplit}`,\n    },\n\n    '&-body-not-found': {\n      flex: 'none',\n      width: '100%',\n      margin: 'auto 0',\n      color: colorTextDisabled,\n      textAlign: 'center',\n    },\n\n    '&-footer': {\n      borderTop: `${lineWidth}px ${lineType} ${colorSplit}`,\n    },\n    '&-checkbox': {\n      lineHeight: 1,\n    },\n  };\n};\n\nconst genTransferStyle: GenerateStyle<TransferToken> = (token: TransferToken): CSSObject => {\n  const {\n    antCls,\n    iconCls,\n    componentCls,\n    transferHeaderHeight,\n    marginXS,\n    marginXXS,\n    fontSizeIcon,\n    fontSize,\n    lineHeight,\n  } = token;\n\n  return {\n    [componentCls]: {\n      ...resetComponent(token),\n\n      position: 'relative',\n      display: 'flex',\n      alignItems: 'stretch',\n\n      [`${componentCls}-disabled`]: {\n        [`${componentCls}-list`]: {\n          background: token.colorBgContainerDisabled,\n        },\n      },\n\n      [`${componentCls}-list`]: genTransferListStyle(token),\n\n      [`${componentCls}-operation`]: {\n        display: 'flex',\n        flex: 'none',\n        flexDirection: 'column',\n        alignSelf: 'center',\n        margin: `0 ${marginXS}px`,\n        verticalAlign: 'middle',\n\n        [`${antCls}-btn`]: {\n          'display': 'block',\n\n          '&:first-child': {\n            marginBottom: marginXXS,\n          },\n\n          [iconCls]: {\n            fontSize: fontSizeIcon,\n          },\n        },\n      },\n\n      [`${antCls}-empty-image`]: {\n        maxHeight: transferHeaderHeight / 2 - Math.round(fontSize * lineHeight),\n      },\n    },\n  };\n};\n\nconst genTransferRTLStyle: GenerateStyle<TransferToken> = (token: TransferToken): CSSObject => {\n  const { componentCls } = token;\n  return {\n    [`${componentCls}-rtl`]: {\n      direction: 'rtl',\n    },\n  };\n};\n\n// ============================== Export ==============================\nexport default genComponentStyleHook(\n  'Transfer',\n  (token) => {\n    const { fontSize, lineHeight, lineWidth, controlHeightLG, controlHeight } = token;\n\n    const fontHeight = Math.round(fontSize * lineHeight);\n    const transferHeaderHeight = controlHeightLG;\n    const transferItemHeight = controlHeight;\n\n    const transferToken = mergeToken<TransferToken>(token, {\n      transferItemHeight,\n      transferHeaderHeight,\n      transferHeaderVerticalPadding: Math.ceil((transferHeaderHeight - lineWidth - fontHeight) / 2),\n      transferItemPaddingVertical: (transferItemHeight - fontHeight) / 2,\n    });\n\n    return [\n      genTransferStyle(transferToken),\n      genTransferCustomizeStyle(transferToken),\n      genTransferStatusStyle(transferToken),\n      genTransferRTLStyle(transferToken),\n    ];\n  },\n  {\n    listWidth: 180,\n    listHeight: 200,\n    listWidthLG: 250,\n  },\n);\n"],"names":["genTransferCustomizeStyle","token","antCls","componentCls","listHeight","controlHeightLG","marginXXS","margin","tableCls","inputCls","flex","width","height","minHeight","border","borderRadius","minWidth","backgroundColor","genTransferStatusColor","color","colorBorder","borderColor","genTransferStatusStyle","colorError","colorWarning","genTransferListStyle","colorSplit","lineWidth","transferItemHeight","transferHeaderHeight","transferHeaderVerticalPadding","transferItemPaddingVertical","controlItemBgActive","controlItemBgActiveHover","colorTextDisabled","listWidth","listWidthLG","fontSizeIcon","marginXS","paddingSM","lineType","iconCls","motionDurationSlow","borderRadiusLG","colorText","colorBgContainer","marginInlineEnd","textEllipsis","textAlign","resetIcon","cursor","fontSize","position","padding","colorLinkHover","insert","content","controlItemBgHover","background","paddingXS","borderTop","lineHeight","genTransferStyle","resetComponent","display","alignItems","colorBgContainerDisabled","flexDirection","alignSelf","verticalAlign","marginBottom","maxHeight","Math","round","genTransferRTLStyle","direction","genComponentStyleHook","controlHeight","fontHeight","transferToken","mergeToken","ceil"],"mappings":"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"}