naive-ui/demo/components/popoverDemo/placement.demo.vue
2019-09-02 18:30:53 +08:00

226 lines
5.0 KiB
Vue

<template>
<div class="n-doc-section">
<div class="n-doc-section__header">
Placement
</div>
<div
class="n-doc-section__view"
style="flex-wrap: nowrap;"
>
<!--EXAMPLE_START-->
<div class="popover-grid">
<n-popover
placement="top-start"
trigger="click"
>
<template v-slot:activator>
<n-button
style="grid-area: 1 / 2 / 2 / 3;"
>
Top Start
</n-button>
</template>
<div class="large-text">
Oops!
</div>
</n-popover>
<n-popover
placement="top"
trigger="click"
>
<template v-slot:activator>
<n-button
style="grid-area: 1 / 3 / 2 / 4;"
>
Top
</n-button>
</template>
<div class="large-text">
Oops!
</div>
</n-popover>
<n-popover
placement="top-end"
trigger="click"
>
<template v-slot:activator>
<n-button
style="grid-area: 1 / 4/ 2 / 5;"
>
Top End
</n-button>
</template>
<div class="large-text">
Oops!
</div>
</n-popover>
<n-popover
placement="left-start"
trigger="click"
>
<template v-slot:activator>
<n-button
style="grid-area: 2 / 1 / 3 / 2;"
>
Left Start
</n-button>
</template>
<div class="large-text">
Oops!
</div>
</n-popover>
<n-popover
placement="left"
trigger="click"
>
<template v-slot:activator>
<n-button
style="grid-area: 3 / 1 / 4 / 2;"
>
Left
</n-button>
</template>
<div class="large-text">
Oops!
</div>
</n-popover>
<n-popover
placement="left-end"
trigger="click"
>
<template v-slot:activator>
<n-button
style="grid-area: 4 / 1 / 5 / 2;"
>
Left End
</n-button>
</template>
<div class="large-text">
Oops!
</div>
</n-popover>
<n-popover
placement="right-start"
trigger="click"
>
<template v-slot:activator>
<n-button
style="grid-area: 2 / 5 / 3 / 6;"
>
Right Start
</n-button>
</template>
<div class="large-text">
Oops!
</div>
</n-popover>
<n-popover
placement="right"
trigger="click"
>
<template v-slot:activator>
<n-button
style="grid-area: 3 / 5 / 4 / 6;"
>
Right
</n-button>
</template>
<div class="large-text">
Oops!
</div>
</n-popover>
<n-popover
placement="right-end"
trigger="click"
>
<template v-slot:activator>
<n-button
style="grid-area: 4 / 5 / 5 / 6;"
>
Right End
</n-button>
</template>
<div class="large-text">
Oops!
</div>
</n-popover>
<n-popover
placement="bottom-start"
trigger="click"
>
<template v-slot:activator>
<n-button
style="grid-area: 5 / 2 / 6 / 3;"
>
Bottom Start
</n-button>
</template>
<div class="large-text">
Oops!
</div>
</n-popover>
<n-popover
placement="bottom"
trigger="click"
>
<template v-slot:activator>
<n-button
style="grid-area: 5 / 3 / 6 / 4;"
>
Bottom
</n-button>
</template>
<div class="large-text">
Oops!
</div>
</n-popover>
<n-popover
placement="bottom-end"
trigger="click"
>
<template v-slot:activator>
<n-button
style="grid-area: 5 / 4 / 6 / 5;"
>
Bottom End
</n-button>
</template>
<div class="large-text">
Oops!
</div>
</n-popover>
</div>
<!--EXAMPLE_END-->
</div>
<n-doc-source-block>
<!--SOURCE-->
</n-doc-source-block>
</div>
</template>
<script>
export default {
data () {
return {
}
}
}
</script>
<style scoped lang="scss">
.popover-grid {
display: grid;
grid-template-columns: auto auto auto auto auto;
grid-gap: 18px;
justify-content: center;
align-items: center;
.n-button {
width: 120px;
}
}
.large-text {
font-size: 72px;
}
</style>