���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
/
@nuxt
/
ui
/
dist
/
runtime
/
components
/
elements
/
Viewing: AvatarGroup.js
import { h, cloneVNode, computed, toRef, defineComponent } from "vue"; import { twMerge, twJoin } from "tailwind-merge"; import UAvatar from "./Avatar.vue"; import { useUI } from "../../composables/useUI.js"; import { mergeConfig, getSlotsChildren } from "../../utils/index.js"; import appConfig from "#build/app.config"; import { avatar, avatarGroup } from "#ui/ui.config"; const avatarConfig = mergeConfig(appConfig.ui.strategy, appConfig.ui.avatar, avatar); const avatarGroupConfig = mergeConfig(appConfig.ui.strategy, appConfig.ui.avatarGroup, avatarGroup); export default defineComponent({ inheritAttrs: false, props: { size: { type: String, default: null, validator(value) { return Object.keys(avatarConfig.size).includes(value); } }, max: { type: Number, default: null }, class: { type: [String, Object, Array], default: () => "" }, ui: { type: Object, default: () => ({}) } }, setup(props, { slots }) { const { ui, attrs } = useUI("avatarGroup", toRef(props, "ui"), avatarGroupConfig, toRef(props, "class")); const children = computed(() => getSlotsChildren(slots)); const max = computed(() => typeof props.max === "string" ? parseInt(props.max, 10) : props.max); const clones = computed(() => children.value.map((node, index) => { const vProps = {}; if (!props.max || max.value && index < max.value) { if (props.size) { vProps.size = props.size; } vProps.class = node.props.class || ""; vProps.class = twMerge(twJoin(vProps.class, ui.value.ring, ui.value.margin), vProps.class); return cloneVNode(node, vProps); } if (max.value !== void 0 && index === max.value) { return h(UAvatar, { size: props.size || avatarConfig.default.size, text: `+${children.value.length - max.value}`, class: twJoin(ui.value.ring, ui.value.margin) }); } return null; }).filter(Boolean).reverse()); return () => h("div", { class: ui.value.wrapper, ...attrs.value }, clones.value); } });
Coded With 💗 by
0x6ick Mod By V1rus_Alfa