Skip to content

Commit cc1c7a2

Browse files
committed
feat(template-lib): add template lib playground
1 parent 68446d1 commit cc1c7a2

File tree

9 files changed

+82
-0
lines changed

9 files changed

+82
-0
lines changed

packages/template-lib/.gitignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
docs-dist
2+
.rcdoc
3+
/lib
4+
/es

packages/template-lib/docs/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
## Hello rcdoc!

packages/template-lib/package.json

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
{
2+
"private": true,
3+
"name": "rcdoc-ui",
4+
"version": "1.0.0",
5+
"description": "",
6+
"main": "dist/es/index.js",
7+
"scripts": {
8+
"dev": "rcdoc dev",
9+
"build": "rcdoc build",
10+
"docs:build": "rcdoc docs-build",
11+
"preview": "rcdoc preview",
12+
"test": "rcdoc test"
13+
},
14+
"keywords": [],
15+
"author": "",
16+
"license": "ISC",
17+
"peerDependencies": {
18+
"react": ">=16.14.0",
19+
"react-dom": ">=16.14.0"
20+
},
21+
"devDependencies": {
22+
"@rcdoc/cli": "workspace:*",
23+
"@types/jest": "^27.4.0",
24+
"@types/node": "^17.0.10",
25+
"@types/react-test-renderer": "^17.0.1",
26+
"react": "^18.1.0",
27+
"react-dom": "^18.1.0",
28+
"react-test-renderer": "^18.1.0",
29+
"typescript": "^4.4.4"
30+
}
31+
}

packages/template-lib/rcdoc.config.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
import { defineConfig } from '@rcdoc/cli';
2+
3+
export default defineConfig({
4+
title: 'rcdoc ui',
5+
description: '轻量、可靠的移动端 React 组件库',
6+
});
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
## Foo
2+
3+
Demo:
4+
5+
```tsx
6+
import React from 'react';
7+
import { Foo } from 'rcdoc-ui';
8+
9+
export default () => <Foo title="First Demo123" />;
10+
```
11+
12+
More skills for writing demo: https://rcdoc.3lang.dev/guide/basic#write-component-demo
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import React from 'react';
2+
import TestRenderer from 'react-test-renderer';
3+
import Foo from '.';
4+
5+
it('<Foo />', () => {
6+
const baseRenderer = TestRenderer.create(<Foo title="render Foo with rcdoc" />);
7+
const testInstance = baseRenderer.root;
8+
9+
const tree = baseRenderer.toJSON();
10+
expect(tree).toMatchSnapshot();
11+
});
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import React from 'react';
2+
3+
export default ({ title }: { title: string }) => <h1>{title}</h1>;

packages/template-lib/src/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export { default as Foo } from './Foo';

packages/template-lib/tsconfig.json

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{
2+
"compilerOptions": {
3+
"target": "esnext",
4+
"module": "esnext",
5+
"moduleResolution": "node",
6+
"jsx": "react",
7+
"esModuleInterop": true,
8+
"types": ["jest"],
9+
"strict": true,
10+
"skipLibCheck": true,
11+
"declaration": true
12+
}
13+
}

0 commit comments

Comments
 (0)