ダイアログは、アプリコンテンツの前面に表示され、重要な情報を提供したり、意思決定を促したりするモーダルウィンドウの一種です。
以下のコンポーネントが含まれています
Dialog
- ダイアログ要素DialogButton
- ダイアログボタン要素名前 | タイプ | デフォルト | 説明 |
---|---|---|---|
backdrop | boolean | true | ポップアップの背景(背後の暗い半透明のレイヤー)を有効にします |
buttons | string | ダイアログボタンのコンテンツ | |
colors | object | Tailwind CSSの色のクラスを持つオブジェクト | |
colors.bgIos | string | 'bg-white dark:bg-neutral-800' | iOSテーマでのダイアログの背景色 |
colors.bgMaterial | string | 'bg-md-light-surface-3 dark:bg-md-dark-surface-3' | iOSテーマでのダイアログの背景色 |
colors.contentTextIos | string | '' | iOSテーマでのコンテンツテキストの色 |
colors.contentTextMaterial | string | 'text-md-light-on-surface-variant dark:text-md-dark-on-surface-variant' | Materialテーマでのコンテンツテキストの色 |
colors.titleIos | string | '' | iOSテーマでのタイトルのテキスト色 |
colors.titleMaterial | string | 'text-md-light-on-surface dark:text-md-dark-on-surface' | Materialテーマでのタイトルのテキスト色 |
component | string | 'div' | コンポーネントのHTML要素 |
content | string | ダイアログのメインコンテンツ | |
opened | boolean | false | ポップアップを開閉し、初期状態を設定できます |
sizeIos | string | 'w-[16.875rem]' | iOSテーマ用のTailwind CSSサイズクラス |
sizeMaterial | string | 'w-[19.5rem]' | Materialテーマ用のTailwind CSSサイズクラス |
title | string | ダイアログのタイトルコンテンツ | |
titleFontSizeIos | string | 'text-[18px]' | iOSテーマのタイトルのフォントサイズ用のTailwind CSSクラス |
titleFontSizeMaterial | string | 'text-[24px]' | Materialテーマのタイトルのフォントサイズ用のTailwind CSSクラス |
translucent | boolean | true | iOSテーマでダイアログの背景を半透明にします( |
名前 | タイプ | デフォルト | 説明 |
---|---|---|---|
colors | object | Tailwind CSSの色のクラスを持つオブジェクト | |
colors.activeBgIos | string | 'active:bg-black active:bg-opacity-10 dark:active:bg-white dark:active:bg-opacity-10' | iOSテーマでのアクティブ/押された状態の背景色 |
colors.disabledTextIos | string | 'text-black text-opacity-30 dark:text-white dark:text-opacity-30' | iOSテーマでの無効なボタンのテキスト色 |
colors.textIos | string | ''text-primary | iOSテーマでのテキスト色 |
component | string | 'button' | コンポーネントのHTML要素 |
disabled | boolean | false | ボタンを無効にします |
strong | boolean | false | iOSテーマでボタンを太字にし、Materialテーマで塗りつぶします。 |
strongIos | boolean | false | iOSテーマでボタンを太字にします |
strongMaterial | boolean | false | Materialテーマでボタンを塗りつぶします |
名前 | 説明 |
---|---|
buttons | ダイアログボタンのコンテンツ |
content | ダイアログのメインコンテンツ |
title | ダイアログのタイトルコンテンツ |
<template><k-page><k-navbar title="Dialog" /><k-block strong inset class="space-y-4"><p>Dialog is a type of modal window that appears in front of app content toprovide critical information, or prompt for a decision to be made.</p></k-block><k-block strong inset><p class="grid grid-cols-2 md:grid-cols-4 gap-4"><k-button rounded @click="() => (basicOpened = true)">Basic</k-button><k-button rounded @click="() => (alertOpened = true)">Alert</k-button><k-button rounded @click="() => (confirmOpened = true)">Confirm</k-button><k-button rounded @click="() => (listOpened = true)">List</k-button></p></k-block><k-dialog:opened="basicOpened"@backdropclick="() => (basicOpened = false)"><template #title>Dialog Title</template>Dialog is a type of modal window that appears in front of app content toprovide critical information, or prompt for a decision to be made.<template #buttons><k-dialog-button @click="() => (basicOpened = false)">Action 2</k-dialog-button><k-dialog-button @click="() => (basicOpened = false)">Action 1</k-dialog-button></template></k-dialog><k-dialog:opened="alertOpened"@backdropclick="() => (alertOpened = false)"><template #title>Konsta UI</template>Hello world!<template #buttons><k-dialog-button @click="() => (alertOpened = false)">Ok</k-dialog-button></template></k-dialog><k-dialog:opened="confirmOpened"@backdropclick="() => (confirmOpened = false)"><template #title>Konsta UI</template>All good today?<template #buttons><k-dialog-button @click="() => (confirmOpened = false)">No</k-dialog-button><k-dialog-button strong @click="() => (confirmOpened = false)">Yes</k-dialog-button></template></k-dialog><k-dialog :opened="listOpened" @backdropclick="() => (listOpened = false)"><template #title>Your super hero</template><k-list nested class="-mx-4"><k-list-item label title="Batman"><template #after><k-radiocomponent="div"value="batman":checked="radioValue === 'batman'"@change="() => (radioValue = 'batman')"/></template></k-list-item><k-list-item label title="Spider-man"><template #after><k-radiocomponent="div"value="spiderman":checked="radioValue === 'spiderman'"@change="() => (radioValue = 'spiderman')"/></template></k-list-item><k-list-item label title="Hulk"><template #after><k-radiocomponent="div"value="hulk":checked="radioValue === 'hulk'"@change="() => (radioValue = 'hulk')"/></template></k-list-item></k-list><template #buttons><k-dialog-button @click="() => (listOpened = false)">Confirm</k-dialog-button></template></k-dialog></k-page></template><script>import { ref } from 'vue';import {kPage,kNavbar,kNavbarBackLink,kBlock,kButton,kDialog,kDialogButton,kList,kListItem,kRadio,} from 'konsta/vue';export default {components: {kPage,kNavbar,kNavbarBackLink,kBlock,kButton,kDialog,kDialogButton,kList,kListItem,kRadio,},setup() {const basicOpened = ref(false);const alertOpened = ref(false);const confirmOpened = ref(false);const listOpened = ref(false);const radioValue = ref('batman');return {basicOpened,alertOpened,confirmOpened,listOpened,radioValue,};},};</script>