misskey/src/web/app/desktop/tags/select-folder-from-drive-window.tag
2017-11-09 02:56:02 +09:00

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>