mirror of
https://github.com/DavidHDev/vue-bits.git
synced 2026-03-07 06:29:30 -07:00
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:
@@ -378,7 +378,7 @@ const ParticleCard = defineComponent({
|
|||||||
const GlobalSpotlight = defineComponent({
|
const GlobalSpotlight = defineComponent({
|
||||||
name: 'GlobalSpotlight',
|
name: 'GlobalSpotlight',
|
||||||
props: {
|
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 },
|
disableAnimations: { type: Boolean, default: false },
|
||||||
enabled: { type: Boolean, default: true },
|
enabled: { type: Boolean, default: true },
|
||||||
spotlightRadius: { type: Number, default: DEFAULT_SPOTLIGHT_RADIUS },
|
spotlightRadius: { type: Number, default: DEFAULT_SPOTLIGHT_RADIUS },
|
||||||
@@ -539,7 +539,10 @@ const GlobalSpotlight = defineComponent({
|
|||||||
const BentoCardGrid = defineComponent({
|
const BentoCardGrid = defineComponent({
|
||||||
name: 'BentoCardGrid',
|
name: 'BentoCardGrid',
|
||||||
props: {
|
props: {
|
||||||
gridRef: { type: Object }
|
gridRef: {
|
||||||
|
type: Function as PropType<(el: HTMLDivElement | null) => void>,
|
||||||
|
required: true
|
||||||
|
}
|
||||||
},
|
},
|
||||||
template: `
|
template: `
|
||||||
<div
|
<div
|
||||||
|
|||||||
Reference in New Issue
Block a user