| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150 |
- "use strict";
- var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.genLinkStyle = exports.genFocusStyle = exports.genFocusOutline = exports.genCommonStyle = exports.clearFix = void 0;
- Object.defineProperty(exports, "genPresetColor", {
- enumerable: true,
- get: function () {
- return _presetColor.genPresetColor;
- }
- });
- Object.defineProperty(exports, "operationUnit", {
- enumerable: true,
- get: function () {
- return _operationUnit.operationUnit;
- }
- });
- exports.resetIcon = exports.resetComponent = void 0;
- Object.defineProperty(exports, "roundedArrow", {
- enumerable: true,
- get: function () {
- return _roundedArrow.roundedArrow;
- }
- });
- exports.textEllipsis = void 0;
- var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
- var _operationUnit = require("./operationUnit");
- var _roundedArrow = require("./roundedArrow");
- var _presetColor = require("./presetColor");
- const textEllipsis = exports.textEllipsis = {
- overflow: 'hidden',
- whiteSpace: 'nowrap',
- textOverflow: 'ellipsis'
- };
- const resetComponent = token => ({
- boxSizing: 'border-box',
- margin: 0,
- padding: 0,
- color: token.colorText,
- fontSize: token.fontSize,
- // font-variant: @font-variant-base;
- lineHeight: token.lineHeight,
- listStyle: 'none',
- // font-feature-settings: @font-feature-settings-base;
- fontFamily: token.fontFamily
- });
- exports.resetComponent = resetComponent;
- const resetIcon = () => ({
- display: 'inline-flex',
- alignItems: 'center',
- color: 'inherit',
- fontStyle: 'normal',
- lineHeight: 0,
- textAlign: 'center',
- textTransform: 'none',
- // for SVG icon, see https://blog.prototypr.io/align-svg-icons-to-text-and-say-goodbye-to-font-icons-d44b3d7b26b4
- verticalAlign: '-0.125em',
- textRendering: 'optimizeLegibility',
- '-webkit-font-smoothing': 'antialiased',
- '-moz-osx-font-smoothing': 'grayscale',
- '> *': {
- lineHeight: 1
- },
- svg: {
- display: 'inline-block'
- }
- });
- exports.resetIcon = resetIcon;
- const clearFix = () => ({
- // https://github.com/ant-design/ant-design/issues/21301#issuecomment-583955229
- '&::before': {
- display: 'table',
- content: '""'
- },
- '&::after': {
- // https://github.com/ant-design/ant-design/issues/21864
- display: 'table',
- clear: 'both',
- content: '""'
- }
- });
- exports.clearFix = clearFix;
- const genLinkStyle = token => ({
- a: {
- color: token.colorLink,
- textDecoration: token.linkDecoration,
- backgroundColor: 'transparent',
- outline: 'none',
- cursor: 'pointer',
- transition: `color ${token.motionDurationSlow}`,
- '-webkit-text-decoration-skip': 'objects',
- '&:hover': {
- color: token.colorLinkHover
- },
- '&:active': {
- color: token.colorLinkActive
- },
- [`&:active,
- &:hover`]: {
- textDecoration: token.linkHoverDecoration,
- outline: 0
- },
- // https://github.com/ant-design/ant-design/issues/22503
- '&:focus': {
- textDecoration: token.linkFocusDecoration,
- outline: 0
- },
- '&[disabled]': {
- color: token.colorTextDisabled,
- cursor: 'not-allowed'
- }
- }
- });
- exports.genLinkStyle = genLinkStyle;
- const genCommonStyle = (token, componentPrefixCls) => {
- const {
- fontFamily,
- fontSize
- } = token;
- const rootPrefixSelector = `[class^="${componentPrefixCls}"], [class*=" ${componentPrefixCls}"]`;
- return {
- [rootPrefixSelector]: {
- fontFamily,
- fontSize,
- boxSizing: 'border-box',
- '&::before, &::after': {
- boxSizing: 'border-box'
- },
- [rootPrefixSelector]: {
- boxSizing: 'border-box',
- '&::before, &::after': {
- boxSizing: 'border-box'
- }
- }
- }
- };
- };
- exports.genCommonStyle = genCommonStyle;
- const genFocusOutline = token => ({
- outline: `${token.lineWidthBold}px solid ${token.colorPrimaryBorder}`,
- outlineOffset: 1,
- transition: 'outline-offset 0s, outline 0s'
- });
- exports.genFocusOutline = genFocusOutline;
- const genFocusStyle = token => ({
- '&:focus-visible': (0, _extends2.default)({}, genFocusOutline(token))
- });
- exports.genFocusStyle = genFocusStyle;
|