hippofish/src/client/app/mobile/views/components/drive-folder-chooser.vue
syuilo 9f5dc2c0df
[WIP] Use FontAwesome Component for Vue (#3127)
* wip

* Rename

* Clean up

* Clean up

* wip

* wip

* Enable tree shaking

* ✌️

* ✌️

* wip

* wip

* Clean up
2018-11-06 01:40:11 +09:00

78 lines
1.2 KiB
Vue

<template>
<div class="mk-drive-folder-chooser">
<div class="body">
<header>
<h1>%i18n:@select-folder%</h1>
<button class="close" @click="cancel"><fa icon="times"/></button>
<button class="ok" @click="ok"><fa icon="check"/></button>
</header>
<mk-drive ref="browser"
select-folder
/>
</div>
</div>
</template>
<script lang="ts">
import Vue from 'vue';
export default Vue.extend({
methods: {
cancel() {
this.$emit('canceled');
this.destroyDom();
},
ok() {
this.$emit('selected', (this.$refs.browser as any).folder);
this.destroyDom();
}
}
});
</script>
<style lang="stylus" scoped>
.mk-drive-folder-chooser
position fixed
z-index 2048
top 0
left 0
width 100%
height 100%
padding 8px
background rgba(#000, 0.2)
> .body
width 100%
height 100%
background #fff
> header
border-bottom solid 1px #eee
> h1
margin 0
padding 0
text-align center
line-height 42px
font-size 1em
font-weight normal
> .close
position absolute
top 0
left 0
line-height 42px
width 42px
> .ok
position absolute
top 0
right 0
line-height 42px
width 42px
> .mk-drive
height calc(100% - 42px)
overflow scroll
-webkit-overflow-scrolling touch
</style>