ExpandableCard

ExpandableCard 可展开/折叠的卡片

代码示例

import { BfExpandableCard } from '@bud-fe/react-taro-ui';
import { View } from '@tarojs/components';
import React, { useState } from 'react';
export default () => {
const [h, setH] = useState<string | number>('auto');
// const cardRef = useRef<IBfExpandableCardInstance>(null);
return (
<>
<View>基本用法 </View>
<BfExpandableCard
// ref={cardRef}
collapsedHeight={40}
expandedHeightOffset={200}
onClick={() => {
console.log('outer onClick');
}}
onExpand={(expanded) => {
console.log('onExpand', expanded);
}}
>
<View>AAAAAAAAAAAA</View>
<View>AAAAAAAAAAAA</View>
<View
style={{ height: h }}
onClick={() => {
// cardRef.current?.measureChildHeight();
setH(200);
}}
>
BBBBBBBBBBBB
</View>
<View>BBBBBBBBBBBB</View>
<View>CCCCCCCCCCCC</View>
<View>CCCCCCCCCCCC</View>
</BfExpandableCard>
<View>不显示收起按钮 </View>
<BfExpandableCard collapsible={false}>
<View>AAAAAAAAAAAA</View>
<View>AAAAAAAAAAAA</View>
<View>BBBBBBBBBBBB</View>
<View>BBBBBBBBBBBB</View>
<View>CCCCCCCCCCCC</View>
<View>CCCCCCCCCCCC</View>
</BfExpandableCard>
</>
);
};

API

NameDescriptionTypeDefault
collapsible是否可收起,若为否则默认展开且不显示收起按钮boolean--
defaultExpanded默认是否展开booleanfalse
collapsedHeight收起时的高度string | number0
expandedHeightOffset展开时的高度的偏移值(即最终的 max-height = 计算出来的height + expandedHeightOffset)number--
expandedText展开文案string'展开'
collapsedText收起文案string'收起'
onExpand展开/收起时触发(expanded: boolean) => void--
dumi10:24