mirror of
https://gitee.com/ant-design/ant-design.git
synced 2024-12-02 03:59:01 +08:00
commit
ae3126380b
@ -15,6 +15,7 @@ import LZString from 'lz-string';
|
||||
import Prism from 'prismjs';
|
||||
import React, { useContext, useEffect, useRef, useState } from 'react';
|
||||
import CopyToClipboard from 'react-copy-to-clipboard';
|
||||
import type { AntdPreviewerProps } from '.';
|
||||
import useLocation from '../../../hooks/useLocation';
|
||||
import BrowserFrame from '../../common/BrowserFrame';
|
||||
import ClientOnly from '../../common/ClientOnly';
|
||||
@ -27,7 +28,6 @@ import RiddleIcon from '../../common/RiddleIcon';
|
||||
import type { SiteContextProps } from '../../slots/SiteContext';
|
||||
import SiteContext from '../../slots/SiteContext';
|
||||
import { ping } from '../../utils';
|
||||
import type { AntdPreviewerProps } from '.';
|
||||
|
||||
const { ErrorBoundary } = Alert;
|
||||
|
||||
@ -105,6 +105,7 @@ const CodePreviewer: React.FC<AntdPreviewerProps> = (props) => {
|
||||
filename,
|
||||
version,
|
||||
clientOnly,
|
||||
pkgDependencyList,
|
||||
} = props;
|
||||
|
||||
const { pkg } = useSiteData();
|
||||
@ -331,6 +332,7 @@ createRoot(document.getElementById('container')).render(<Demo />);
|
||||
main: 'index.js',
|
||||
dependencies: {
|
||||
...dependencies,
|
||||
'rc-util': pkgDependencyList['rc-util'],
|
||||
react: '^18.0.0',
|
||||
'react-dom': '^18.0.0',
|
||||
'react-scripts': '^5.0.0',
|
||||
|
@ -3,6 +3,7 @@ import type { IApi, IRoute } from 'dumi';
|
||||
import ReactTechStack from 'dumi/dist/techStacks/react';
|
||||
import fs from 'fs';
|
||||
import sylvanas from 'sylvanas';
|
||||
import localPackage from '../../package.json';
|
||||
|
||||
/**
|
||||
* extends dumi internal tech stack, for customize previewer props
|
||||
@ -18,7 +19,9 @@ class AntdReactTechStack extends ReactTechStack {
|
||||
|
||||
const codePath = opts.fileAbsPath!.replace(/\.\w+$/, '.tsx');
|
||||
const code = fs.existsSync(codePath) ? fs.readFileSync(codePath, 'utf-8') : '';
|
||||
const pkgDependencyList = localPackage.dependencies;
|
||||
|
||||
props.pkgDependencyList = pkgDependencyList;
|
||||
props.jsx = sylvanas.parseText(code);
|
||||
|
||||
if (md) {
|
||||
|
@ -6,14 +6,9 @@ const Empty: React.FC = () => {
|
||||
const [, token] = useToken();
|
||||
|
||||
const bgColor = new TinyColor(token.colorBgBase);
|
||||
let themeStyle: React.CSSProperties = {};
|
||||
|
||||
// Dark Theme need more dark of this
|
||||
if (bgColor.toHsl().l < 0.5) {
|
||||
themeStyle = {
|
||||
opacity: 0.65,
|
||||
};
|
||||
}
|
||||
const themeStyle: React.CSSProperties = bgColor.toHsl().l < 0.5 ? { opacity: 0.65 } : {};
|
||||
|
||||
return (
|
||||
<svg
|
||||
|
@ -47,17 +47,17 @@ coverDark: https://mdn.alipayobjects.com/huamei_7uahnr/afts/img/A*LVQ3R5JjjJEAAA
|
||||
```typescript
|
||||
{
|
||||
visible?: boolean;
|
||||
onVisibleChange?: (visible, prevVisible, current: number) => void; // current 参数v5.3.0后支持
|
||||
onVisibleChange?: (visible, prevVisible, current: number) => void; // current 参数 v5.3.0 后支持
|
||||
getContainer?: string | HTMLElement | (() => HTMLElement); // v4.8.0
|
||||
src?: string; // v4.10.0
|
||||
mask?: ReactNode; // v4.9.0
|
||||
maskClassName?: string; // v4.11.0
|
||||
rootClassName?: string; // v5.4.0后支持
|
||||
rootClassName?: string; // v5.4.0 后支持
|
||||
current?: number; // v4.12.0 仅支持 PreviewGroup
|
||||
countRender?: (current: number, total: number) => string // v4.20.0 仅支持 PreviewGroup
|
||||
scaleStep?: number;
|
||||
forceRender?: boolean;
|
||||
onChange?: (current: number, prevCurrent: number) => void; // v5.3.0后支持
|
||||
onChange?: (current: number, prevCurrent: number) => void; // v5.3.0 后支持
|
||||
}
|
||||
```
|
||||
|
||||
|
@ -1,10 +1,10 @@
|
||||
import type { CSSObject } from '@ant-design/cssinjs';
|
||||
import { TinyColor } from '@ctrl/tinycolor';
|
||||
import { genModalMaskStyle } from '../../modal/style';
|
||||
import { initZoomMotion, initFadeMotion } from '../../style/motion';
|
||||
import { resetComponent, textEllipsis } from '../../style';
|
||||
import { initFadeMotion, initZoomMotion } from '../../style/motion';
|
||||
import type { FullToken, GenerateStyle } from '../../theme/internal';
|
||||
import { genComponentStyleHook, mergeToken } from '../../theme/internal';
|
||||
import { resetComponent, textEllipsis } from '../../style';
|
||||
|
||||
export interface ComponentToken {
|
||||
zIndexPopup: number;
|
||||
@ -81,6 +81,7 @@ export const genPreviewOperationsStyle = (token: ImageToken): CSSObject => {
|
||||
padding: paddingSM,
|
||||
cursor: 'pointer',
|
||||
transition: `all ${motionDurationSlow}`,
|
||||
userSelect: 'none',
|
||||
|
||||
'&:hover': {
|
||||
background: operationBgHover.toRgbString(),
|
||||
@ -140,6 +141,7 @@ export const genPreviewSwitchStyle = (token: ImageToken): CSSObject => {
|
||||
cursor: 'pointer',
|
||||
transition: `all ${motionDurationSlow}`,
|
||||
pointerEvents: 'auto',
|
||||
userSelect: 'none',
|
||||
|
||||
'&:hover': {
|
||||
background: operationBgHover.toRgbString(),
|
||||
|
Loading…
Reference in New Issue
Block a user