fix: support null and callback refs for gridRef warn

- GlobalSpotlight: allow gridRef prop to be HTMLDivElement|null (default: null)  
- BentoCardGrid: change gridRef prop to Function callback type  
- MagicBento.vue: pass gridRef via callback to child and guard GlobalSpotlight render until gridRef is set  
- Updated type annotations and prop validations accordingly"
This commit is contained in:
Lucas Santos
2025-07-24 15:45:33 -03:00
committed by GitHub
parent f126758606
commit eca975f23a

View File

@@ -378,7 +378,7 @@ const ParticleCard = defineComponent({
const GlobalSpotlight = defineComponent({
name: 'GlobalSpotlight',
props: {
gridRef: { type: Object as PropType<HTMLDivElement | null>, required: true },
gridRef: {type: [Object, null] as PropType<HTMLDivElement | null>, required: true},
disableAnimations: { type: Boolean, default: false },
enabled: { type: Boolean, default: true },
spotlightRadius: { type: Number, default: DEFAULT_SPOTLIGHT_RADIUS },
@@ -539,7 +539,10 @@ const GlobalSpotlight = defineComponent({
const BentoCardGrid = defineComponent({
name: 'BentoCardGrid',
props: {
gridRef: { type: Object }
gridRef: {
type: Function as PropType<(el: HTMLDivElement | null) => void>,
required: true
}
},
template: `
<div