import { Button, } from "tea-component-mobile"; import Mock from 'mockjs'; import Picker from "@"; import { useEffect, useState } from "react"; import { Radio } from 'tea-component-mobile' const list = Array(Math.floor(1 * 10)).fill(0).map((v, idx) => Mock.Random.word(5, 8)); export default () => { const [visible, setVisible] = useState(false); const [isPop, setIsPop] = useState(false) const [selectable, setSelectable] = useState(true) const [positionCheckBox, setPositionCheckBox] = useState(true) const [isSingleSelect, setIsSingleSelect] = useState(false) const [selectedsValue, setSelectedsValue] = useState(list.slice(0, list.length - 1)) const [selectAll, setSelectAll] = useState(false) const [selectablePop, setSelectablePop] = useState(true) const [positionCheckBoxPop, setPositionCheckBoxPop] = useState(true) const [isSingleSelectPop, setIsSingleSelectPop] = useState(false) const [selectedsValuePop, setSelectedsValuePop] = useState(list.slice(0, list.length - 1)) const [selectAllPop, setSelectAllPop] = useState(false) useEffect(() => { // setInterval(() => { // // setVisible(Math.round(Math.random()) === 0); // }, 2000) }, []) return (
模式:页面形式
{ setSelectable(!selectable) }}>是否支持选择selectable
{ setPositionCheckBox(!positionCheckBox) }}>positionCheckBox:单选框的位置
{ setSelectedsValue([]) setIsSingleSelect(!isSingleSelect) }}>isSingleSelect:是否支持单选

选中的value值:

{selectedsValue.map((item) => { return {item}、 })}

是否已经全选:{selectAll ? '是' : '否'}

{ console.log(selecteds, isSelectedAll, '--------------') setSelectedsValue(selecteds) setSelectAll(isSelectedAll) }} positionCheckBox={positionCheckBox ? 'left' : 'right'} isPopup={false} maskClosable={true} onClosePopup={(selecteds) => { console.log('关闭的回调', selecteds) setIsPop(!isPop) }} popupHeight={400} isSingleSelect={isSingleSelect} />
模式:popup页面形式
{ setSelectablePop(!selectablePop) }}>是否支持选择selectable
{ setPositionCheckBoxPop(!positionCheckBoxPop) }}>positionCheckBox:单选框的位置
{ setSelectedsValuePop([]) setIsSingleSelectPop(!isSingleSelectPop) }}>isSingleSelect:是否支持单选

选中的value值:

{selectedsValuePop.map((item) => { return {item}、 })}

是否已经全选:{selectAllPop ? '是' : '否'}

{ setSelectedsValuePop(selecteds) setSelectAllPop(isSelectedAll) }} positionCheckBox={positionCheckBoxPop ? 'left' : 'right'} isPopup={true} maskClosable={true} onClosePopup={(selecteds) => { console.log('关闭的回调', selecteds) }} popupHeight={400} isSingleSelect={isSingleSelectPop} popupTitle="popup标题" >
) }