| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311 |
- "use strict";
- var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = void 0;
- var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
- var _internal = require("../../theme/internal");
- var _style = require("../../style");
- const genTransferCustomizeStyle = token => {
- const {
- antCls,
- componentCls,
- listHeight,
- controlHeightLG,
- marginXXS,
- margin
- } = token;
- const tableCls = `${antCls}-table`;
- const inputCls = `${antCls}-input`;
- return {
- [`${componentCls}-customize-list`]: {
- [`${componentCls}-list`]: {
- flex: '1 1 50%',
- width: 'auto',
- height: 'auto',
- minHeight: listHeight
- },
- // =================== Hook Components ===================
- [`${tableCls}-wrapper`]: {
- [`${tableCls}-small`]: {
- border: 0,
- borderRadius: 0,
- [`${tableCls}-selection-column`]: {
- width: controlHeightLG,
- minWidth: controlHeightLG
- }
- },
- [`${tableCls}-pagination${tableCls}-pagination`]: {
- margin: `${margin}px 0 ${marginXXS}px`
- }
- },
- [`${inputCls}[disabled]`]: {
- backgroundColor: 'transparent'
- }
- }
- };
- };
- const genTransferStatusColor = (token, color) => {
- const {
- componentCls,
- colorBorder
- } = token;
- return {
- [`${componentCls}-list`]: {
- borderColor: color,
- '&-search:not([disabled])': {
- borderColor: colorBorder
- }
- }
- };
- };
- const genTransferStatusStyle = token => {
- const {
- componentCls
- } = token;
- return {
- [`${componentCls}-status-error`]: (0, _extends2.default)({}, genTransferStatusColor(token, token.colorError)),
- [`${componentCls}-status-warning`]: (0, _extends2.default)({}, genTransferStatusColor(token, token.colorWarning))
- };
- };
- const genTransferListStyle = token => {
- const {
- componentCls,
- colorBorder,
- colorSplit,
- lineWidth,
- transferItemHeight,
- transferHeaderHeight,
- transferHeaderVerticalPadding,
- transferItemPaddingVertical,
- controlItemBgActive,
- controlItemBgActiveHover,
- colorTextDisabled,
- listHeight,
- listWidth,
- listWidthLG,
- fontSizeIcon,
- marginXS,
- paddingSM,
- lineType,
- iconCls,
- motionDurationSlow
- } = token;
- return {
- display: 'flex',
- flexDirection: 'column',
- width: listWidth,
- height: listHeight,
- border: `${lineWidth}px ${lineType} ${colorBorder}`,
- borderRadius: token.borderRadiusLG,
- '&-with-pagination': {
- width: listWidthLG,
- height: 'auto'
- },
- '&-search': {
- [`${iconCls}-search`]: {
- color: colorTextDisabled
- }
- },
- '&-header': {
- display: 'flex',
- flex: 'none',
- alignItems: 'center',
- height: transferHeaderHeight,
- // border-top is on the transfer dom. We should minus 1px for this
- padding: `${transferHeaderVerticalPadding - lineWidth}px ${paddingSM}px ${transferHeaderVerticalPadding}px`,
- color: token.colorText,
- background: token.colorBgContainer,
- borderBottom: `${lineWidth}px ${lineType} ${colorSplit}`,
- borderRadius: `${token.borderRadiusLG}px ${token.borderRadiusLG}px 0 0`,
- '> *:not(:last-child)': {
- marginInlineEnd: 4 // This is magic and fixed number, DO NOT use token since it may change.
- },
- '> *': {
- flex: 'none'
- },
- '&-title': (0, _extends2.default)((0, _extends2.default)({}, _style.textEllipsis), {
- flex: 'auto',
- textAlign: 'end'
- }),
- '&-dropdown': (0, _extends2.default)((0, _extends2.default)({}, (0, _style.resetIcon)()), {
- fontSize: fontSizeIcon,
- transform: 'translateY(10%)',
- cursor: 'pointer',
- '&[disabled]': {
- cursor: 'not-allowed'
- }
- })
- },
- '&-body': {
- display: 'flex',
- flex: 'auto',
- flexDirection: 'column',
- overflow: 'hidden',
- fontSize: token.fontSize,
- '&-search-wrapper': {
- position: 'relative',
- flex: 'none',
- padding: paddingSM
- }
- },
- '&-content': {
- flex: 'auto',
- margin: 0,
- padding: 0,
- overflow: 'auto',
- listStyle: 'none',
- '&-item': {
- display: 'flex',
- alignItems: 'center',
- minHeight: transferItemHeight,
- padding: `${transferItemPaddingVertical}px ${paddingSM}px`,
- transition: `all ${motionDurationSlow}`,
- '> *:not(:last-child)': {
- marginInlineEnd: marginXS
- },
- '> *': {
- flex: 'none'
- },
- '&-text': (0, _extends2.default)((0, _extends2.default)({}, _style.textEllipsis), {
- flex: 'auto'
- }),
- '&-remove': {
- position: 'relative',
- color: colorBorder,
- cursor: 'pointer',
- transition: `all ${motionDurationSlow}`,
- '&:hover': {
- color: token.colorLinkHover
- },
- '&::after': {
- position: 'absolute',
- insert: `-${transferItemPaddingVertical}px -50%`,
- content: '""'
- }
- },
- [`&:not(${componentCls}-list-content-item-disabled)`]: {
- '&:hover': {
- backgroundColor: token.controlItemBgHover,
- cursor: 'pointer'
- },
- [`&${componentCls}-list-content-item-checked:hover`]: {
- backgroundColor: controlItemBgActiveHover
- }
- },
- '&-checked': {
- backgroundColor: controlItemBgActive
- },
- '&-disabled': {
- color: colorTextDisabled,
- cursor: 'not-allowed'
- }
- },
- // Do not change hover style when `oneWay` mode
- [`&-show-remove ${componentCls}-list-content-item:not(${componentCls}-list-content-item-disabled):hover`]: {
- background: 'transparent',
- cursor: 'default'
- }
- },
- '&-pagination': {
- padding: `${token.paddingXS}px 0`,
- textAlign: 'end',
- borderTop: `${lineWidth}px ${lineType} ${colorSplit}`
- },
- '&-body-not-found': {
- flex: 'none',
- width: '100%',
- margin: 'auto 0',
- color: colorTextDisabled,
- textAlign: 'center'
- },
- '&-footer': {
- borderTop: `${lineWidth}px ${lineType} ${colorSplit}`
- },
- '&-checkbox': {
- lineHeight: 1
- }
- };
- };
- const genTransferStyle = token => {
- const {
- antCls,
- iconCls,
- componentCls,
- transferHeaderHeight,
- marginXS,
- marginXXS,
- fontSizeIcon,
- fontSize,
- lineHeight
- } = token;
- return {
- [componentCls]: (0, _extends2.default)((0, _extends2.default)({}, (0, _style.resetComponent)(token)), {
- position: 'relative',
- display: 'flex',
- alignItems: 'stretch',
- [`${componentCls}-disabled`]: {
- [`${componentCls}-list`]: {
- background: token.colorBgContainerDisabled
- }
- },
- [`${componentCls}-list`]: genTransferListStyle(token),
- [`${componentCls}-operation`]: {
- display: 'flex',
- flex: 'none',
- flexDirection: 'column',
- alignSelf: 'center',
- margin: `0 ${marginXS}px`,
- verticalAlign: 'middle',
- [`${antCls}-btn`]: {
- display: 'block',
- '&:first-child': {
- marginBottom: marginXXS
- },
- [iconCls]: {
- fontSize: fontSizeIcon
- }
- }
- },
- [`${antCls}-empty-image`]: {
- maxHeight: transferHeaderHeight / 2 - Math.round(fontSize * lineHeight)
- }
- })
- };
- };
- const genTransferRTLStyle = token => {
- const {
- componentCls
- } = token;
- return {
- [`${componentCls}-rtl`]: {
- direction: 'rtl'
- }
- };
- };
- // ============================== Export ==============================
- var _default = exports.default = (0, _internal.genComponentStyleHook)('Transfer', token => {
- const {
- fontSize,
- lineHeight,
- lineWidth,
- controlHeightLG,
- controlHeight
- } = token;
- const fontHeight = Math.round(fontSize * lineHeight);
- const transferHeaderHeight = controlHeightLG;
- const transferItemHeight = controlHeight;
- const transferToken = (0, _internal.mergeToken)(token, {
- transferItemHeight,
- transferHeaderHeight,
- transferHeaderVerticalPadding: Math.ceil((transferHeaderHeight - lineWidth - fontHeight) / 2),
- transferItemPaddingVertical: (transferItemHeight - fontHeight) / 2
- });
- return [genTransferStyle(transferToken), genTransferCustomizeStyle(transferToken), genTransferStatusStyle(transferToken), genTransferRTLStyle(transferToken)];
- }, {
- listWidth: 180,
- listHeight: 200,
- listWidthLG: 250
- });
|