Blame view
src/pages/ui/Dialogs.vue
9.33 KB
8ab31dc8b
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 |
<template> <div id="page-dialogs"> <v-container grid-list-xl fluid> <v-layout row wrap> <v-flex lg4> <v-widget title="Basic Usage"> <div slot="widget-content"> <v-dialog v-model="basic.dialog" persistent max-width="500px"> <v-btn color="primary" dark slot="activator">Open Dialog</v-btn> <v-card> <v-card-title> <span class="headline">User Profile</span> </v-card-title> <v-divider></v-divider> <v-card-text> <v-container grid-list-md> <v-layout wrap> <v-flex xs12 sm6 md4> <v-text-field label="Legal first name" required></v-text-field> </v-flex> <v-flex xs12 sm6 md4> <v-text-field label="Legal middle name" hint="example of helper text only on focus"></v-text-field> </v-flex> <v-flex xs12 sm6 md4> <v-text-field label="Legal last name" hint="example of persistent helper text" persistent-hint required ></v-text-field> </v-flex> <v-flex xs12> <v-text-field label="Email" required></v-text-field> </v-flex> <v-flex xs12> <v-text-field label="Password" type="password" required></v-text-field> </v-flex> <v-flex xs12 sm6> <v-select label="Age" required :items="['0-17', '18-29', '30-54', '54+']" ></v-select> </v-flex> <v-flex xs12 sm6> <v-select label="Interests" multiple autocomplete chips :items="['Skiing', 'Ice hockey', 'Soccer', 'Basketball', 'Hockey', 'Reading', 'Writing', 'Coding', 'Basejump']" ></v-select> </v-flex> </v-layout> </v-container> <small>*indicates required field</small> </v-card-text> <v-card-actions> <v-spacer></v-spacer> <v-btn color="blue darken-1" flat @click.native="basic.dialog = false">Close</v-btn> <v-btn color="blue darken-1" flat @click.native="basic.dialog = false">Save</v-btn> </v-card-actions> </v-card> </v-dialog> </div> </v-widget> </v-flex> <v-flex xl4> <v-widget title="Fullscreen Dialog"> <div slot="widget-content"> <v-dialog v-model="fullscreen.dialog" fullscreen transition="dialog-bottom-transition" :overlay="false"> <v-btn color="primary" dark slot="activator">Open Dialog</v-btn> <v-card> <v-toolbar dark color="primary"> <v-btn icon @click.native="fullscreen.dialog = false" dark> <v-icon>close</v-icon> </v-btn> <v-toolbar-title>Settings</v-toolbar-title> <v-spacer></v-spacer> <v-toolbar-items> <v-btn dark flat @click.native="dialog = false">Save</v-btn> </v-toolbar-items> </v-toolbar> <v-list three-line subheader> <v-subheader>User Controls</v-subheader> <v-list-tile avatar> <v-list-tile-content> <v-list-tile-title>Content filtering</v-list-tile-title> <v-list-tile-sub-title>Set the content filtering level to restrict apps that can be downloaded</v-list-tile-sub-title> </v-list-tile-content> </v-list-tile> <v-list-tile avatar> <v-list-tile-content> <v-list-tile-title>Password</v-list-tile-title> <v-list-tile-sub-title>Require password for purchase or use password to restrict purchase</v-list-tile-sub-title> </v-list-tile-content> </v-list-tile> </v-list> <v-divider></v-divider> <v-list three-line subheader> <v-subheader>General</v-subheader> <v-list-tile avatar> <v-list-tile-action> <v-checkbox v-model="fullscreen.notifications"></v-checkbox> </v-list-tile-action> <v-list-tile-content> <v-list-tile-title>Notifications</v-list-tile-title> <v-list-tile-sub-title>Notify me about updates to apps or games that I downloaded</v-list-tile-sub-title> </v-list-tile-content> </v-list-tile> <v-list-tile avatar> <v-list-tile-action> <v-checkbox v-model="fullscreen.sound"></v-checkbox> </v-list-tile-action> <v-list-tile-content> <v-list-tile-title>Sound</v-list-tile-title> <v-list-tile-sub-title>Auto-update apps at any time. Data charges may apply</v-list-tile-sub-title> </v-list-tile-content> </v-list-tile> <v-list-tile avatar> <v-list-tile-action> <v-checkbox v-model="fullscreen.widgets"></v-checkbox> </v-list-tile-action> <v-list-tile-content> <v-list-tile-title>Auto-add widgets</v-list-tile-title> <v-list-tile-sub-title>Automatically add home screen widgets</v-list-tile-sub-title> </v-list-tile-content> </v-list-tile> </v-list> </v-card> </v-dialog> </div> </v-widget> </v-flex> <v-flex xl4> <v-widget title="Scrollable Dialog"> <div slot="widget-content"> <v-dialog v-model="scrollable.dialog" scrollable max-width="300px"> <v-btn color="primary" dark slot="activator">Open Dialog</v-btn> <v-card> <v-card-title>Select Country</v-card-title> <v-divider></v-divider> <v-card-text> <v-radio-group v-model="scrollable.name" column> <v-radio label="Bahamas, The" value="bahamas"></v-radio> <v-radio label="Bahrain" value="bahrain"></v-radio> <v-radio label="Bangladesh" value="bangladesh"></v-radio> <v-radio label="Barbados" value="barbados"></v-radio> <v-radio label="Belarus" value="belarus"></v-radio> <v-radio label="Belgium" value="belgium"></v-radio> <v-radio label="Belize" value="belize"></v-radio> <v-radio label="Benin" value="benin"></v-radio> <v-radio label="Bhutan" value="bhutan"></v-radio> <v-radio label="Bolivia" value="bolivia"></v-radio> <v-radio label="Bosnia and Herzegovina" value="bosnia"></v-radio> <v-radio label="Botswana" value="botswana"></v-radio> <v-radio label="Brazil" value="brazil"></v-radio> <v-radio label="Brunei" value="brunei"></v-radio> <v-radio label="Bulgaria" value="bulgaria"></v-radio> <v-radio label="Burkina Faso" value="burkina"></v-radio> <v-radio label="Burma" value="burma"></v-radio> <v-radio label="Burundi" value="burundi"></v-radio> </v-radio-group> </v-card-text> <v-divider></v-divider> <v-card-actions> <v-btn color="blue darken-1" flat @click.native="scrollable.dialog = false">Close</v-btn> <v-btn color="blue darken-1" flat @click.native="scrollable.dialog = false">Save</v-btn> </v-card-actions> </v-card> </v-dialog> </div> </v-widget> </v-flex> </v-layout> </v-container> </div> </template> <script> import VWidget from '@/components/VWidget'; export default { components: { VWidget }, data () { return { basic: { dialog: false }, fullscreen: { dialog: false, notifications: false, sound: true, widgets: false }, scrollable: { name: '', dialog: false } }; }, computed: { }, methods: { } }; </script> |