<script setup lang="ts"> import timeline from '@designer-hub/assets/src/libs/assets/timeline' import wechat from '@designer-hub/assets/src/libs/assets/wechat' const modelValue = defineModel({ default: false, type: Boolean, }) const props = withDefaults( defineProps<{ options?: any }>(), {}, ) const emits = defineEmits<{ select: [action: string | 'share' | 'timeline'] }>() const actions = [ { icon: wechat, title: '微信好友', value: 'share' }, { icon: timeline, title: '朋友圈', value: 'timeline' }, ] const handleAction = (it: { value: string }) => { modelValue.value = false emits('select', it.value) } </script> <template> <wd-action-sheet v-model="modelValue" title="分享到" @close="modelValue = false"> <view class="" style=""> <div class="flex justify-around"> <template v-for="(it, index) in actions" :key="index"> <button :open-type="it.value" :data-options="options"> <div class="flex flex-col items-center gap-2" @click="handleAction(it)"> <div class="w-12 h-12 relative"> <wd-img width="100%" height="100%" :src="it.icon"></wd-img> </div> <div class="text-black/60 text-xs font-normal font-['PingFang_SC'] leading-relaxed"> {{ it.title }} </div> </div> </button> </template> </div> <div> <wd-button block type="text" @click="modelValue = false">取消</wd-button> </div> </view> </wd-action-sheet> </template> <style scoped lang="scss"></style>