Skip to content

Commit

Permalink
Merge pull request #64 from FriedRiceNoodles/docs/collapse
Browse files Browse the repository at this point in the history
docs(collapse): added html source code for collapse, updated demos
  • Loading branch information
FriedRiceNoodles authored Mar 15, 2024
2 parents 9a1b32d + 7de1af1 commit 81eb74e
Show file tree
Hide file tree
Showing 12 changed files with 134 additions and 97 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
*/

import { Collapse } from '@banana-ui/react';
import React, { useState } from 'react';
import { useState } from 'react';

export default function CollapseDemo3() {
const [status, setStatus] = useState([false, false, false]);
Expand Down
15 changes: 15 additions & 0 deletions docs/example/Collapse/demos/basicUsage.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
/**
* title: 基本使用
*/

import { Collapse } from '@banana-ui/react';

export default function CollapseDemo0() {
return (
<Collapse title="点我">
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore
magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
consequat.
</Collapse>
);
}
44 changes: 44 additions & 0 deletions docs/example/Collapse/demos/customIcon.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
/**
* title: 自定义折叠/展开图标
* description: 通过使用`slot`插槽实现自定义折叠/展开图标
*/

import { Collapse } from '@banana-ui/react';

export default function CollapseDemo2() {
const CustomExpandIcon = () => {
return (
<svg viewBox="0 0 1024 1024" width="16" height="16">
<path
d="M863.328262 481.340895l-317.344013 0.099772L545.984249 162.816826c0-17.664722-14.336138-32.00086-32.00086-32.00086s-31.99914 14.336138-31.99914 32.00086l0 318.400215-322.368714-0.17718c-0.032684 0-0.063647 0-0.096331 0-17.632039 0-31.935493 14.239806-32.00086 31.904529-0.096331 17.664722 14.208843 32.031824 31.871845 32.095471l322.59234 0.17718 0 319.167424c0 17.695686 14.336138 32.00086 31.99914 32.00086s32.00086-14.303454 32.00086-32.00086L545.982529 545.440667l317.087703-0.099772c0.063647 0 0.096331 0 0.127295 0 17.632039 0 31.935493-14.239806 32.00086-31.904529S880.960301 481.404542 863.328262 481.340895z"
fill="#575B66"
></path>
</svg>
);
};

const CustomCollapseIcon = () => {
return (
<svg viewBox="0 0 1024 1024" width="16" height="16">
<path
d="M863.74455 544.00086 163.424056 544.00086c-17.664722 0-32.00086-14.336138-32.00086-32.00086s14.336138-32.00086 32.00086-32.00086l700.320495 0c17.695686 0 31.99914 14.336138 31.99914 32.00086S881.440237 544.00086 863.74455 544.00086z"
fill="#575B66"
></path>
</svg>
);
};

return (
<Collapse title="点我">
<div style={{ display: 'flex' }} slot="expand-icon">
<CustomExpandIcon />
</div>
<div style={{ display: 'flex' }} slot="collapse-icon">
<CustomCollapseIcon />
</div>
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore
magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
consequat.
</Collapse>
);
}
18 changes: 0 additions & 18 deletions docs/example/Collapse/demos/demo0.tsx

This file was deleted.

19 changes: 0 additions & 19 deletions docs/example/Collapse/demos/demo1.tsx

This file was deleted.

55 changes: 0 additions & 55 deletions docs/example/Collapse/demos/demo2.tsx

This file was deleted.

16 changes: 16 additions & 0 deletions docs/example/Collapse/demos/disabled.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
/**
* title: 禁用折叠面板
* description: 使用`disabled`属性禁用该折叠面板。
*/

import { Collapse } from '@banana-ui/react';

export default function CollapseDemo1() {
return (
<Collapse disabled title="点我">
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore
magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
consequat.
</Collapse>
);
}
8 changes: 4 additions & 4 deletions docs/example/Collapse/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,10 +14,10 @@ group: 组件

## 代码演示

<code src="./demos/demo0.tsx"></code>
<code src="./demos/demo1.tsx"></code>
<code src="./demos/demo2.tsx"></code>
<code src="./demos/demo3.tsx"></code>
<code src="./demos/basicUsage.tsx"></code>
<code src="./demos/disabled.tsx"></code>
<code src="./demos/customIcon.tsx"></code>
<code src="./demos/accordion.tsx"></code>

## 属性 - Attributes & Properties

Expand Down
28 changes: 28 additions & 0 deletions public/Collapse/accordion.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
<div>
<b-collapse title="折叠面板1">
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna
aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
</b-collapse>
<b-collapse title="折叠面板2">
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna
aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
</b-collapse>
<b-collapse title="折叠面板3">
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna
aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
</b-collapse>
</div>

<script>
const collapses = document.querySelectorAll('b-collapse');

const handleShow = (index) => {
collapses.forEach((collapse, i) => {
collapse.open = i === index;
});
};

collapses.forEach((collapse, index) => {
collapse.addEventListener('show', () => handleShow(index));
});
</script>
4 changes: 4 additions & 0 deletions public/Collapse/basicUsage.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
<b-collapse title="点我">
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna
aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
</b-collapse>
18 changes: 18 additions & 0 deletions public/Collapse/customIcon.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
<b-collapse title="点我">
<div style="display: flex;" slot="expand-icon">
<svg viewBox="0 0 1024 1024" width="16" height="16">
<path
d="M863.328262 481.340895l-317.344013 0.099772L545.984249 162.816826c0-17.664722-14.336138-32.00086-32.00086-32.00086s-31.99914 14.336138-31.99914 32.00086l0 318.400215-322.368714-0.17718c-0.032684 0-0.063647 0-0.096331 0-17.632039 0-31.935493 14.239806-32.00086 31.904529-0.096331 17.664722 14.208843 32.031824 31.871845 32.095471l322.59234 0.17718 0 319.167424c0 17.695686 14.336138 32.00086 31.99914 32.00086s32.00086-14.303454 32.00086-32.00086L545.982529 545.440667l317.087703-0.099772c0.063647 0 0.096331 0 0.127295 0 17.632039 0 31.935493-14.239806 32.00086-31.904529S880.960301 481.404542 863.328262 481.340895z"
fill="#575B66"></path>
</svg>
</div>
<div style="display: flex;" slot="collapse-icon">
<svg viewBox="0 0 1024 1024" width="16" height="16">
<path
d="M863.74455 544.00086 163.424056 544.00086c-17.664722 0-32.00086-14.336138-32.00086-32.00086s14.336138-32.00086 32.00086-32.00086l700.320495 0c17.695686 0 31.99914 14.336138 31.99914 32.00086S881.440237 544.00086 863.74455 544.00086z"
fill="#575B66"></path>
</svg>
</div>
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna
aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
</b-collapse>
4 changes: 4 additions & 0 deletions public/Collapse/disabled.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
<b-collapse disabled title="点我">
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna
aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
</b-collapse>

0 comments on commit 81eb74e

Please sign in to comment.