mirror of
https://gitee.com/ant-design/ant-design.git
synced 2024-12-02 03:59:01 +08:00
b26e3a77f9
* fix: cut logic * chore: fix size * test: update snapshot * chore: rm useless code
30 lines
1.0 KiB
TypeScript
30 lines
1.0 KiB
TypeScript
/** converting camel-cased strings to be lowercase and link it with Separato */
|
|
export function toLowercaseSeparator(key: string) {
|
|
return key.replace(/([A-Z])/g, '-$1').toLowerCase();
|
|
}
|
|
|
|
export function getStyleStr(style: React.CSSProperties): string {
|
|
return Object.keys(style)
|
|
.map((key: keyof React.CSSProperties) => `${toLowercaseSeparator(key)}: ${style[key]};`)
|
|
.join(' ');
|
|
}
|
|
|
|
/** Returns the ratio of the device's physical pixel resolution to the css pixel resolution */
|
|
export function getPixelRatio() {
|
|
return window.devicePixelRatio || 1;
|
|
}
|
|
|
|
/** Whether to re-render the watermark */
|
|
export const reRendering = (mutation: MutationRecord, watermarkElement?: HTMLElement) => {
|
|
let flag = false;
|
|
// Whether to delete the watermark node
|
|
if (mutation.removedNodes.length) {
|
|
flag = Array.from(mutation.removedNodes).some((node) => node === watermarkElement);
|
|
}
|
|
// Whether the watermark dom property value has been modified
|
|
if (mutation.type === 'attributes' && mutation.target === watermarkElement) {
|
|
flag = true;
|
|
}
|
|
return flag;
|
|
};
|