import * as React from "react"; import {IProps} from "./menu"; import {StyleSheet} from "react-native"; import Animated from "react-native-reanimated"; import app, {ThemeCss} from "../../app"; import Basic from "../../basicPage"; import _hooks from "./_hooks"; const CompositeMenu: React.FC = (props) => { const css = app.theme.useGet(); const styles = styleSheet(css); const { lineSize, index, edge, setListW, animatedStyles, onClick, } = _hooks.useData(props); const list: number[] = []; return { props.list.map((item, key) => { const isSelect = index === key; return { list.push(event.nativeEvent.layout.width); if (list.length === props.list.length) setListW(list); }} onPress={() => { onClick(key); props.setIndex(key); }} > { typeof item === "string" ? : item } }) } } const styleSheet = (css: ThemeCss) => StyleSheet.create({ line: { height: 4, backgroundColor: css.main, borderWidth: 0.5, borderRadius: 10, borderColor: 'rgba(0,0,0,0)', overflow: "hidden" } }); export default CompositeMenu