cs
This commit is contained in:
3
node_modules/@ant-design/cssinjs/es/linters/NaNLinter.d.ts
generated
vendored
Normal file
3
node_modules/@ant-design/cssinjs/es/linters/NaNLinter.d.ts
generated
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
import type { Linter } from './interface';
|
||||
declare const linter: Linter;
|
||||
export default linter;
|
||||
7
node_modules/@ant-design/cssinjs/es/linters/NaNLinter.js
generated
vendored
Normal file
7
node_modules/@ant-design/cssinjs/es/linters/NaNLinter.js
generated
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
import { lintWarning } from "./utils";
|
||||
var linter = function linter(key, value, info) {
|
||||
if (typeof value === 'string' && /NaN/g.test(value) || Number.isNaN(value)) {
|
||||
lintWarning("Unexpected 'NaN' in property '".concat(key, ": ").concat(value, "'."), info);
|
||||
}
|
||||
};
|
||||
export default linter;
|
||||
3
node_modules/@ant-design/cssinjs/es/linters/contentQuotesLinter.d.ts
generated
vendored
Normal file
3
node_modules/@ant-design/cssinjs/es/linters/contentQuotesLinter.d.ts
generated
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
import type { Linter } from './interface';
|
||||
declare const linter: Linter;
|
||||
export default linter;
|
||||
12
node_modules/@ant-design/cssinjs/es/linters/contentQuotesLinter.js
generated
vendored
Normal file
12
node_modules/@ant-design/cssinjs/es/linters/contentQuotesLinter.js
generated
vendored
Normal file
@@ -0,0 +1,12 @@
|
||||
import { lintWarning } from "./utils";
|
||||
var linter = function linter(key, value, info) {
|
||||
if (key === 'content') {
|
||||
// From emotion: https://github.com/emotion-js/emotion/blob/main/packages/serialize/src/index.js#L63
|
||||
var contentValuePattern = /(attr|counters?|url|(((repeating-)?(linear|radial))|conic)-gradient)\(|(no-)?(open|close)-quote/;
|
||||
var contentValues = ['normal', 'none', 'initial', 'inherit', 'unset'];
|
||||
if (typeof value !== 'string' || contentValues.indexOf(value) === -1 && !contentValuePattern.test(value) && (value.charAt(0) !== value.charAt(value.length - 1) || value.charAt(0) !== '"' && value.charAt(0) !== "'")) {
|
||||
lintWarning("You seem to be using a value for 'content' without quotes, try replacing it with `content: '\"".concat(value, "\"'`."), info);
|
||||
}
|
||||
}
|
||||
};
|
||||
export default linter;
|
||||
3
node_modules/@ant-design/cssinjs/es/linters/hashedAnimationLinter.d.ts
generated
vendored
Normal file
3
node_modules/@ant-design/cssinjs/es/linters/hashedAnimationLinter.d.ts
generated
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
import type { Linter } from './interface';
|
||||
declare const linter: Linter;
|
||||
export default linter;
|
||||
9
node_modules/@ant-design/cssinjs/es/linters/hashedAnimationLinter.js
generated
vendored
Normal file
9
node_modules/@ant-design/cssinjs/es/linters/hashedAnimationLinter.js
generated
vendored
Normal file
@@ -0,0 +1,9 @@
|
||||
import { lintWarning } from "./utils";
|
||||
var linter = function linter(key, value, info) {
|
||||
if (key === 'animation') {
|
||||
if (info.hashId && value !== 'none') {
|
||||
lintWarning("You seem to be using hashed animation '".concat(value, "', in which case 'animationName' with Keyframe as value is recommended."), info);
|
||||
}
|
||||
}
|
||||
};
|
||||
export default linter;
|
||||
7
node_modules/@ant-design/cssinjs/es/linters/index.d.ts
generated
vendored
Normal file
7
node_modules/@ant-design/cssinjs/es/linters/index.d.ts
generated
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
export { default as contentQuotesLinter } from './contentQuotesLinter';
|
||||
export { default as hashedAnimationLinter } from './hashedAnimationLinter';
|
||||
export type { Linter } from './interface';
|
||||
export { default as legacyNotSelectorLinter } from './legacyNotSelectorLinter';
|
||||
export { default as logicalPropertiesLinter } from './logicalPropertiesLinter';
|
||||
export { default as NaNLinter } from './NaNLinter';
|
||||
export { default as parentSelectorLinter } from './parentSelectorLinter';
|
||||
6
node_modules/@ant-design/cssinjs/es/linters/index.js
generated
vendored
Normal file
6
node_modules/@ant-design/cssinjs/es/linters/index.js
generated
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
export { default as contentQuotesLinter } from "./contentQuotesLinter";
|
||||
export { default as hashedAnimationLinter } from "./hashedAnimationLinter";
|
||||
export { default as legacyNotSelectorLinter } from "./legacyNotSelectorLinter";
|
||||
export { default as logicalPropertiesLinter } from "./logicalPropertiesLinter";
|
||||
export { default as NaNLinter } from "./NaNLinter";
|
||||
export { default as parentSelectorLinter } from "./parentSelectorLinter";
|
||||
8
node_modules/@ant-design/cssinjs/es/linters/interface.d.ts
generated
vendored
Normal file
8
node_modules/@ant-design/cssinjs/es/linters/interface.d.ts
generated
vendored
Normal file
@@ -0,0 +1,8 @@
|
||||
export interface LinterInfo {
|
||||
path?: string;
|
||||
hashId?: string;
|
||||
parentSelectors: string[];
|
||||
}
|
||||
export interface Linter {
|
||||
(key: string, value: string | number, info: LinterInfo): void;
|
||||
}
|
||||
1
node_modules/@ant-design/cssinjs/es/linters/interface.js
generated
vendored
Normal file
1
node_modules/@ant-design/cssinjs/es/linters/interface.js
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
export {};
|
||||
3
node_modules/@ant-design/cssinjs/es/linters/legacyNotSelectorLinter.d.ts
generated
vendored
Normal file
3
node_modules/@ant-design/cssinjs/es/linters/legacyNotSelectorLinter.d.ts
generated
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
import type { Linter } from './interface';
|
||||
declare const linter: Linter;
|
||||
export default linter;
|
||||
28
node_modules/@ant-design/cssinjs/es/linters/legacyNotSelectorLinter.js
generated
vendored
Normal file
28
node_modules/@ant-design/cssinjs/es/linters/legacyNotSelectorLinter.js
generated
vendored
Normal file
@@ -0,0 +1,28 @@
|
||||
import { lintWarning } from "./utils";
|
||||
function isConcatSelector(selector) {
|
||||
var _selector$match;
|
||||
var notContent = ((_selector$match = selector.match(/:not\(([^)]*)\)/)) === null || _selector$match === void 0 ? void 0 : _selector$match[1]) || '';
|
||||
|
||||
// split selector. e.g.
|
||||
// `h1#a.b` => ['h1', #a', '.b']
|
||||
var splitCells = notContent.split(/(\[[^[]*])|(?=[.#])/).filter(function (str) {
|
||||
return str;
|
||||
});
|
||||
return splitCells.length > 1;
|
||||
}
|
||||
function parsePath(info) {
|
||||
return info.parentSelectors.reduce(function (prev, cur) {
|
||||
if (!prev) {
|
||||
return cur;
|
||||
}
|
||||
return cur.includes('&') ? cur.replace(/&/g, prev) : "".concat(prev, " ").concat(cur);
|
||||
}, '');
|
||||
}
|
||||
var linter = function linter(key, value, info) {
|
||||
var parentSelectorPath = parsePath(info);
|
||||
var notList = parentSelectorPath.match(/:not\([^)]*\)/g) || [];
|
||||
if (notList.length > 0 && notList.some(isConcatSelector)) {
|
||||
lintWarning("Concat ':not' selector not support in legacy browsers.", info);
|
||||
}
|
||||
};
|
||||
export default linter;
|
||||
3
node_modules/@ant-design/cssinjs/es/linters/logicalPropertiesLinter.d.ts
generated
vendored
Normal file
3
node_modules/@ant-design/cssinjs/es/linters/logicalPropertiesLinter.d.ts
generated
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
import type { Linter } from './interface';
|
||||
declare const linter: Linter;
|
||||
export default linter;
|
||||
78
node_modules/@ant-design/cssinjs/es/linters/logicalPropertiesLinter.js
generated
vendored
Normal file
78
node_modules/@ant-design/cssinjs/es/linters/logicalPropertiesLinter.js
generated
vendored
Normal file
@@ -0,0 +1,78 @@
|
||||
import { lintWarning } from "./utils";
|
||||
var linter = function linter(key, value, info) {
|
||||
switch (key) {
|
||||
case 'marginLeft':
|
||||
case 'marginRight':
|
||||
case 'paddingLeft':
|
||||
case 'paddingRight':
|
||||
case 'left':
|
||||
case 'right':
|
||||
case 'borderLeft':
|
||||
case 'borderLeftWidth':
|
||||
case 'borderLeftStyle':
|
||||
case 'borderLeftColor':
|
||||
case 'borderRight':
|
||||
case 'borderRightWidth':
|
||||
case 'borderRightStyle':
|
||||
case 'borderRightColor':
|
||||
case 'borderTopLeftRadius':
|
||||
case 'borderTopRightRadius':
|
||||
case 'borderBottomLeftRadius':
|
||||
case 'borderBottomRightRadius':
|
||||
lintWarning("You seem to be using non-logical property '".concat(key, "' which is not compatible with RTL mode. Please use logical properties and values instead. For more information: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Logical_Properties."), info);
|
||||
return;
|
||||
case 'margin':
|
||||
case 'padding':
|
||||
case 'borderWidth':
|
||||
case 'borderStyle':
|
||||
// case 'borderColor':
|
||||
if (typeof value === 'string') {
|
||||
var valueArr = value.split(' ').map(function (item) {
|
||||
return item.trim();
|
||||
});
|
||||
if (valueArr.length === 4 && valueArr[1] !== valueArr[3]) {
|
||||
lintWarning("You seem to be using '".concat(key, "' property with different left ").concat(key, " and right ").concat(key, ", which is not compatible with RTL mode. Please use logical properties and values instead. For more information: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Logical_Properties."), info);
|
||||
}
|
||||
}
|
||||
return;
|
||||
case 'clear':
|
||||
case 'textAlign':
|
||||
if (value === 'left' || value === 'right') {
|
||||
lintWarning("You seem to be using non-logical value '".concat(value, "' of ").concat(key, ", which is not compatible with RTL mode. Please use logical properties and values instead. For more information: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Logical_Properties."), info);
|
||||
}
|
||||
return;
|
||||
case 'borderRadius':
|
||||
if (typeof value === 'string') {
|
||||
var radiusGroups = value.split('/').map(function (item) {
|
||||
return item.trim();
|
||||
});
|
||||
var invalid = radiusGroups.reduce(function (result, group) {
|
||||
if (result) {
|
||||
return result;
|
||||
}
|
||||
var radiusArr = group.split(' ').map(function (item) {
|
||||
return item.trim();
|
||||
});
|
||||
// borderRadius: '2px 4px'
|
||||
if (radiusArr.length >= 2 && radiusArr[0] !== radiusArr[1]) {
|
||||
return true;
|
||||
}
|
||||
// borderRadius: '4px 4px 2px'
|
||||
if (radiusArr.length === 3 && radiusArr[1] !== radiusArr[2]) {
|
||||
return true;
|
||||
}
|
||||
// borderRadius: '4px 4px 2px 4px'
|
||||
if (radiusArr.length === 4 && radiusArr[2] !== radiusArr[3]) {
|
||||
return true;
|
||||
}
|
||||
return result;
|
||||
}, false);
|
||||
if (invalid) {
|
||||
lintWarning("You seem to be using non-logical value '".concat(value, "' of ").concat(key, ", which is not compatible with RTL mode. Please use logical properties and values instead. For more information: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Logical_Properties."), info);
|
||||
}
|
||||
}
|
||||
return;
|
||||
default:
|
||||
}
|
||||
};
|
||||
export default linter;
|
||||
3
node_modules/@ant-design/cssinjs/es/linters/parentSelectorLinter.d.ts
generated
vendored
Normal file
3
node_modules/@ant-design/cssinjs/es/linters/parentSelectorLinter.d.ts
generated
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
import type { Linter } from '..';
|
||||
declare const linter: Linter;
|
||||
export default linter;
|
||||
12
node_modules/@ant-design/cssinjs/es/linters/parentSelectorLinter.js
generated
vendored
Normal file
12
node_modules/@ant-design/cssinjs/es/linters/parentSelectorLinter.js
generated
vendored
Normal file
@@ -0,0 +1,12 @@
|
||||
import { lintWarning } from "./utils";
|
||||
var linter = function linter(key, value, info) {
|
||||
if (info.parentSelectors.some(function (selector) {
|
||||
var selectors = selector.split(',');
|
||||
return selectors.some(function (item) {
|
||||
return item.split('&').length > 2;
|
||||
});
|
||||
})) {
|
||||
lintWarning('Should not use more than one `&` in a selector.', info);
|
||||
}
|
||||
};
|
||||
export default linter;
|
||||
2
node_modules/@ant-design/cssinjs/es/linters/utils.d.ts
generated
vendored
Normal file
2
node_modules/@ant-design/cssinjs/es/linters/utils.d.ts
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
import type { LinterInfo } from './interface';
|
||||
export declare function lintWarning(message: string, info: LinterInfo): void;
|
||||
6
node_modules/@ant-design/cssinjs/es/linters/utils.js
generated
vendored
Normal file
6
node_modules/@ant-design/cssinjs/es/linters/utils.js
generated
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
import devWarning from "rc-util/es/warning";
|
||||
export function lintWarning(message, info) {
|
||||
var path = info.path,
|
||||
parentSelectors = info.parentSelectors;
|
||||
devWarning(false, "[Ant Design CSS-in-JS] ".concat(path ? "Error in ".concat(path, ": ") : '').concat(message).concat(parentSelectors.length ? " Selector: ".concat(parentSelectors.join(' | ')) : ''));
|
||||
}
|
||||
Reference in New Issue
Block a user