en-US
Pagination is configured via dPagination.
zh-CN
通过 dPagination 配置分页。
import { useImmer } from '@react-devui/hooks';
import { DSlides, DRadio, DSwitch } from '@react-devui/ui';
export default function Demo() {
const [pagination, setPagination] = useImmer({
visible: true,
dynamic: false,
});
return (
<>
<div className="container">
<div className="label">visible</div>
<DRadio.Group
dList={[true, false, 'hover'].map((visible) => ({
label: visible.toString(),
value: visible,
}))}
dModel={pagination.visible}
dType="outline"
onModelChange={(visible) => {
setPagination((draft) => {
draft.visible = visible;
});
}}
/>
</div>
<br />
<div className="container">
<div className="label">dynamic</div>
<DSwitch
dModel={pagination.dynamic}
onModelChange={(dynamic) => {
setPagination((draft) => {
draft.dynamic = dynamic;
});
}}
/>
</div>
<br />
<DSlides
dList={Array.from({ length: 8 }).map((_, index) => ({
id: index,
content: (
<div className="app-demo-slide" style={{ background: index % 2 ? 'rgb(54 77 121)' : 'rgb(94 113 148)', height: 160 }}>
Slide {index}
</div>
),
}))}
dPagination={pagination}
></DSlides>
</>
);
}
.container {
display: flex;
.label {
flex: 0 0 5em;
line-height: 36px;
}
}