Files
cmgd-mini-app/uni_modules/nutui-uni/components/swipegroup/swipegroup.vue
2026-01-05 12:47:14 +08:00

48 lines
893 B
Vue

<script lang="ts" setup>
import { computed, defineComponent, provide, ref, toRef } from 'vue'
import { PREFIX } from '../_constants'
import { getMainClass } from '../_utils'
import { swipegroupProps } from './swipegroup'
const props = defineProps(swipegroupProps)
const classes = computed(() => {
return getMainClass(props, componentName)
})
const name = ref('')
function update(value: string) {
name.value = value
}
provide('swipeGroup', {
update,
lock: toRef(props, 'lock'),
name,
})
</script>
<script lang="ts">
const componentName = `${PREFIX}-swipe-group`
export default defineComponent({
name: componentName,
options: {
virtualHost: true,
addGlobalClass: true,
styleIsolation: 'shared',
},
})
</script>
<template>
<view :class="classes" :style="props.customStyle">
<slot />
</view>
</template>
<style lang="scss">
@import "./index";
</style>