// Utils import { createNamespace, pick } from '../utils'; // Components import Icon from '../icon'; import Popup, { popupSharedProps } from '../popup'; import Loading from '../loading'; const [createComponent, bem] = createNamespace('action-sheet'); export default createComponent({ props: { ...popupSharedProps, title: String, actions: Array, cancelText: String, description: String, closeOnPopstate: Boolean, closeOnClickAction: Boolean, round: { type: Boolean, default: true, }, closeable: { type: Boolean, default: true, }, closeIcon: { type: String, default: 'cross', }, safeAreaInsetBottom: { type: Boolean, default: true, }, }, emits: ['select', 'cancel', 'update:show'], setup(props, { slots, emit }) { const popupPropKeys = Object.keys(popupSharedProps); const onUpdateShow = (show) => { emit('update:show', show); }; const onCancel = () => { onUpdateShow(false); emit('cancel'); }; const renderHeader = () => { if (props.title) { return (