Skip to content

Commit dbd4934

Browse files
committed
feat(generic-popover): add more examples to the playground
1 parent 3b500a5 commit dbd4934

1 file changed

Lines changed: 88 additions & 0 deletions

File tree

app/pages/playground/popover.vue

Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)