diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..43de7ba --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,15 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "type": "chrome", + "request": "launch", + "name": "Launch Chrome against localhost", + "url": "http://localhost:8080", + "webRoot": "${workspaceFolder}/dist" + } + ] +} diff --git a/package.json b/package.json index 122c894..c518d1b 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,9 @@ "private": true, "scripts": { "preinstall": "npx only-allow pnpm", - "start": "cd packages/demo && npm run start" + "start": "npm run build:props && npm run build:catalog && cd packages/demo && npm run start", + "build:props": "node ./scripts/build_props.mjs", + "build:catalog": "node ./scripts/build_catalog.mjs" }, "workspaces": [ "packages/*" @@ -12,10 +14,15 @@ "@commitlint/cli": "^17.3.0", "@commitlint/config-conventional": "^17.3.0", "eslint-config-psfe": "1.0.5", - "husky": "^8.0.2" + "husky": "^8.0.2", + "@babel/core": "^7.19.1", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/parser": "^7.21.2", + "babel-plugin-jsx": "^1.2.0", + "es-dirname": "^0.1.0" }, "dependencies": { "core-js": "^3.25.1", "gsap": "^3.12.2" } -} +} \ No newline at end of file diff --git a/packages/demo/index.scss b/packages/demo/index.scss index f866dbd..5796069 100644 --- a/packages/demo/index.scss +++ b/packages/demo/index.scss @@ -22,5 +22,29 @@ html, height: 0; } +.pivot-props-table { + border-collapse: collapse; + width: 100%; + font-family: Arial, sans-serif; + font-size: 18px; + th, + td { + padding: 18px 0; + text-align: center; + } + th { + background-color: var(--semi-color-bg-0); + font-weight: bold; + width: auto; + border: 2px solid var(--semi-color-border); + } + td { + width: auto; + border: 2px solid var(--semi-color-border); + } + tr { + background-color: var(--semi-color-bg-0); + } +} diff --git a/packages/demo/loaders/index.js b/packages/demo/loaders/index.js index b691249..bc351f7 100644 --- a/packages/demo/loaders/index.js +++ b/packages/demo/loaders/index.js @@ -38,7 +38,7 @@ module.exports = function loader(source) { const CodeBlockReg = /([\n\r\s\S]*?)<\/CodeBlock>/g; const H1Reg = /# (\w+)/; // eslint-disable-next-line prefer-destructuring - const component = H1Reg.exec(sourceCode)[1]; + const component = H1Reg.exec(sourceCode) && H1Reg.exec(sourceCode)[1]; let m; let importComponentsList = ''; while ((m = CodeBlockReg.exec(newSource))) { diff --git a/packages/demo/src/components/Button/.catalog.ts b/packages/demo/src/components/Button/.catalog.ts new file mode 100644 index 0000000..87f83aa --- /dev/null +++ b/packages/demo/src/components/Button/.catalog.ts @@ -0,0 +1 @@ +export const list = [{"h2":"普通样式","h3":[]},{"h2":"可禁用样式","h3":[]},{"h2":"按钮尺寸大小","h3":[]},{"h2":"自定义","h3":[]},{"h2":"点击事件","h3":[]},{"h2":"loading加载中和节流、防抖","h3":[]}] \ No newline at end of file diff --git a/packages/demo/src/components/Button/index.mdx b/packages/demo/src/components/Button/index.mdx index d909f7d..b52077d 100644 --- a/packages/demo/src/components/Button/index.mdx +++ b/packages/demo/src/components/Button/index.mdx @@ -1,6 +1,8 @@ +import Props from './props.mdx'; + # Button -
普通样式
+## 普通样式 @@ -8,7 +10,7 @@ -
按钮禁用
+## 可禁用样式 -
按钮尺寸
+## 按钮尺寸大小 + -
自定义颜色
+## 自定义 css 颜色(token)