adui
Version:
<div> <img src="https://wxa.wxs.qq.com/mpweb/delivery/legacy/wxadtouch/upload/t1/od834zef_52939fc6.png" style="margin:40px 0 0 -8px; background-color: #fcfcfc; box-shadow: none;" /> </div>
64 lines (60 loc) • 1.57 kB
Markdown
order: 1
title:
zh-CN: slide
en-US: slide
`slide` 用于元素的 **隐藏与显示**。
```jsx
const [collapsed, setCollapsed] = useState(false)
return (
<div style={{ width: "50%" }}>
<div
className={`adui-motion-collapse ${
collapsed ? "adui-motion-collapse_collapsed" : ""
}`}
>
<div
className="adui-motion-collapse-header"
onClick={() => setCollapsed(!collapsed)}
>
下拉展开
<Icon icon="arrow-down" />
</div>
<Motion transition="slide">
{!collapsed && (
<div
style={{ padding: "0 16px", boxShadow: "0 1px 0 0 #f3f3f3 inset" }}
>
<div style={{ padding: "12px 0" }}>下拉展开的内容</div>
</div>
)}
</Motion>
</div>
<style
dangerouslySetInnerHTML={{
__html: `
.adui-motion-collapse {
box-shadow: 0 0 0 1px #f3f3f3 inset;
border-radius: 4px;
}
.adui-motion-collapse-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 12px 16px;
cursor: pointer;
}
.adui-motion-collapse-header svg {
transform: rotate(-180deg);
transition: var(--motion-duration-base) var(--ease-in-out) all;
}
.adui-motion-collapse_collapsed svg {
transform: rotate(0deg);
}
`,
}}
/>
</div>
)
```