113 lines
2.6 KiB
HTML
113 lines
2.6 KiB
HTML
<mk-select-folder-from-drive-window>
|
|
<mk-window ref="window" is-modal={ true } width={ '800px' } height={ '500px' }>
|
|
<yield to="header">
|
|
<mk-raw content={ parent.title }/>
|
|
</yield>
|
|
<yield to="content">
|
|
<mk-drive-browser ref="browser"/>
|
|
<div>
|
|
<button class="cancel" onclick={ parent.close }>キャンセル</button>
|
|
<button class="ok" onclick={ parent.ok }>決定</button>
|
|
</div>
|
|
</yield>
|
|
</mk-window>
|
|
<style>
|
|
:scope
|
|
> mk-window
|
|
[data-yield='header']
|
|
> mk-raw
|
|
> i
|
|
margin-right 4px
|
|
|
|
[data-yield='content']
|
|
> mk-drive-browser
|
|
height calc(100% - 72px)
|
|
|
|
> div
|
|
height 72px
|
|
background lighten($theme-color, 95%)
|
|
|
|
.ok
|
|
.cancel
|
|
display block
|
|
position absolute
|
|
bottom 16px
|
|
cursor pointer
|
|
padding 0
|
|
margin 0
|
|
width 120px
|
|
height 40px
|
|
font-size 1em
|
|
outline none
|
|
border-radius 4px
|
|
|
|
&:focus
|
|
&:after
|
|
content ""
|
|
pointer-events none
|
|
position absolute
|
|
top -5px
|
|
right -5px
|
|
bottom -5px
|
|
left -5px
|
|
border 2px solid rgba($theme-color, 0.3)
|
|
border-radius 8px
|
|
|
|
&:disabled
|
|
opacity 0.7
|
|
cursor default
|
|
|
|
.ok
|
|
right 16px
|
|
color $theme-color-foreground
|
|
background linear-gradient(to bottom, lighten($theme-color, 25%) 0%, lighten($theme-color, 10%) 100%)
|
|
border solid 1px lighten($theme-color, 15%)
|
|
|
|
&:not(:disabled)
|
|
font-weight bold
|
|
|
|
&:hover:not(:disabled)
|
|
background linear-gradient(to bottom, lighten($theme-color, 8%) 0%, darken($theme-color, 8%) 100%)
|
|
border-color $theme-color
|
|
|
|
&:active:not(:disabled)
|
|
background $theme-color
|
|
border-color $theme-color
|
|
|
|
.cancel
|
|
right 148px
|
|
color #888
|
|
background linear-gradient(to bottom, #ffffff 0%, #f5f5f5 100%)
|
|
border solid 1px #e2e2e2
|
|
|
|
&:hover
|
|
background linear-gradient(to bottom, #f9f9f9 0%, #ececec 100%)
|
|
border-color #dcdcdc
|
|
|
|
&:active
|
|
background #ececec
|
|
border-color #dcdcdc
|
|
|
|
</style>
|
|
<script>
|
|
this.files = [];
|
|
|
|
this.title = this.opts.title || '<i class="fa fa-folder-o"></i>フォルダを選択';
|
|
|
|
this.on('mount', () => {
|
|
this.refs.window.on('closed', () => {
|
|
this.unmount();
|
|
});
|
|
});
|
|
|
|
this.close = () => {
|
|
this.refs.window.close();
|
|
};
|
|
|
|
this.ok = () => {
|
|
this.trigger('selected', this.refs.window.refs.browser.folder);
|
|
this.refs.window.close();
|
|
};
|
|
</script>
|
|
</mk-select-folder-from-drive-window>
|