@@ -36,5 +36,93 @@ import PopoverContent from '@/components/ui/popover/PopoverContent.vue';
3636 </PopoverContent >
3737 </Popover >
3838 </section >
39+
40+ <!-- Popover that opens above, below, left, right click-->
41+ <section class =" space-y-4" >
42+ <h2 class =" text-xl font-semibold" >Popover Positioning</h2 >
43+ <p class =" text-muted-foreground text-sm" >
44+ Popovers can be positioned relative to their trigger element.
45+ </p >
46+
47+ <div class =" flex flex-wrap items-center gap-12" >
48+ <Popover client:only >
49+ <PopoverTrigger >
50+ <Button variant="outline">Top</Button >
51+ </PopoverTrigger >
52+ <PopoverContent side="top">
53+ <p class =" text-sm" >Popover positioned above</p >
54+ </PopoverContent >
55+ </Popover >
56+
57+ <Popover client:only >
58+ <PopoverTrigger >
59+ <Button variant="outline">Bottom</Button >
60+ </PopoverTrigger >
61+ <PopoverContent side="bottom">
62+ <p class =" text-sm" >Popover positioned below</p >
63+ </PopoverContent >
64+ </Popover >
65+
66+ <Popover client:only >
67+ <PopoverTrigger >
68+ <Button variant="outline">Right</Button >
69+ </PopoverTrigger >
70+ <PopoverContent side="right">
71+ <p class =" text-sm" >Popover positioned right</p >
72+ </PopoverContent >
73+ </Popover >
74+
75+ <Popover client:only >
76+ <PopoverTrigger >
77+ <Button variant="outline">Left</Button >
78+ </PopoverTrigger >
79+ <PopoverContent side="left">
80+ <p class =" text-sm" >Popover positioned left</p >
81+ </PopoverContent >
82+ </Popover >
83+ </div >
84+ </section >
85+
86+ <!-- Popover aligned start center end -->
87+ <section class =" space-y-4" >
88+ <h2 class =" text-xl font-semibold" >Popover Alignment</h2 >
89+ <p class =" text-muted-foreground text-sm" >
90+ Popovers can be aligned to the start, center, or end of the trigger element.
91+ </p >
92+
93+ <div class =" flex flex-wrap items-center gap-30" >
94+ <Popover client:only >
95+ <PopoverTrigger >
96+ <Button variant="outline">Start</Button >
97+ </PopoverTrigger >
98+ <PopoverContent side="bottom" align="start">
99+ <p class =" text-sm" >Aligned to start</p >
100+ </PopoverContent >
101+ </Popover >
102+
103+ <Popover client:only >
104+ <PopoverTrigger >
105+ <Button variant="outline">Center</Button >
106+ </PopoverTrigger >
107+ <PopoverContent side="bottom" align="center">
108+ <p class =" text-sm" >Aligned to center</p >
109+ </PopoverContent >
110+ </Popover >
111+
112+ <Popover client:only >
113+ <PopoverTrigger >
114+ <Button variant="outline">End</Button >
115+ </PopoverTrigger >
116+ <PopoverContent side="bottom" align="end">
117+ <p class =" text-sm" >Aligned to end</p >
118+ </PopoverContent >
119+ </Popover >
120+ </div >
121+ </section >
122+
123+ <!-- Hover Popover -->
124+ <section class =" space-y-4" >
125+ <!-- Try to make the popover triggered by hover events too -->
126+ </section >
39127 </div >
40128</template >
0 commit comments