123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- <template lang="pug">
- v-dialog(v-model='isShown', lazy, max-width='850px')
- v-card
- .dialog-header
- span Select Page Location
- v-spacer
- v-progress-circular(
- indeterminate
- color='white'
- :size='20'
- :width='2'
- v-show='searchLoading'
- )
- .d-flex(style='min-height:400px;')
- v-flex(xs4).grey.lighten-3
- v-toolbar(color='grey lighten-2', dense, flat)
- .body-2.grey--text.text--darken-2 Folders
- v-spacer
- v-divider.mx-3(vertical)
- v-btn(icon): v-icon(color='grey') arrow_upward
- v-btn(icon): v-icon(color='grey darken-2') create_new_folder
- v-list.grey.lighten-3(dense)
- v-list-tile.primary(dark)
- v-list-tile-avatar: v-icon folder_open
- v-list-tile-title.white--text / (Site Root)
- v-divider
- v-list-tile
- v-list-tile-avatar: v-icon folder
- v-list-tile-title Folder B
- v-flex(xs8)
- v-toolbar(color='grey lighten-4', dense, flat)
- .body-2.grey--text.text--darken-2 Pages
- v-divider.ml-4(vertical)
- v-text-field(
- prepend-inner-icon='search'
- label='Search...'
- hide-details
- solo
- flat
- background-color='grey lighten-4'
- clearable
- )
- v-divider.mx-3(vertical)
- v-btn(icon): v-icon(color='grey') forward
- v-btn(icon): v-icon(color='grey') delete
- v-list(dense)
- v-list-tile
- v-list-tile-avatar: v-icon insert_drive_file
- v-list-tile-title File A
- v-divider
- v-list-tile
- v-list-tile-avatar: v-icon insert_drive_file
- v-list-tile-title File B
- v-divider
- v-list-tile
- v-list-tile-avatar: v-icon insert_drive_file
- v-list-tile-title File C
- v-divider
- v-list-tile
- v-list-tile-avatar: v-icon insert_drive_file
- v-list-tile-title File D
- v-card-text.grey.lighten-2.pa-2
- v-text-field(
- solo
- hide-details
- v-model='location'
- flat
- prepend-inner-icon='subdirectory_arrow_right'
- clearable
- )
- v-card-chin
- v-spacer
- v-btn(outline, @click='close') Cancel
- v-btn(color='primary')
- v-icon(left) check
- span Select
- </template>
- <script>
- export default {
- props: {
- value: {
- type: Boolean,
- default: false
- }
- },
- data() {
- return {
- searchLoading: true,
- location: '/new-page'
- }
- },
- computed: {
- isShown: {
- get() { return this.value },
- set(val) { this.$emit('input', val) }
- }
- },
- methods: {
- close() {
- this.isShown = false
- }
- }
- }
- </script>
|