More UI improvements
This commit is contained in:
parent
191778b440
commit
28105f5315
|
@ -85,7 +85,6 @@ export default defineComponent({
|
||||||
return () => <div
|
return () => <div
|
||||||
ref={el}
|
ref={el}
|
||||||
class={classes.value}
|
class={classes.value}
|
||||||
onClick={($event: MouseEvent) => $event.stopPropagation()}
|
|
||||||
>
|
>
|
||||||
<div class="sb-block__edit-cover"></div>
|
<div class="sb-block__edit-cover"></div>
|
||||||
{props.sortable
|
{props.sortable
|
||||||
|
|
|
@ -55,6 +55,7 @@ export default defineComponent({
|
||||||
<div
|
<div
|
||||||
class={classes.value}
|
class={classes.value}
|
||||||
style={styles}
|
style={styles}
|
||||||
|
onClick={($event: MouseEvent) => $event.stopPropagation()}
|
||||||
>
|
>
|
||||||
<SbButton onClick={props.eventMoveUp}>{props.sortable === 'vertical' ? '↑' : '←'}</SbButton>
|
<SbButton onClick={props.eventMoveUp}>{props.sortable === 'vertical' ? '↑' : '←'}</SbButton>
|
||||||
<SbButton onClick={props.eventRemoveBlock}>x</SbButton>
|
<SbButton onClick={props.eventRemoveBlock}>x</SbButton>
|
||||||
|
|
25
src/components/internal/Select.scss
Normal file
25
src/components/internal/Select.scss
Normal file
|
@ -0,0 +1,25 @@
|
||||||
|
.sb-select {
|
||||||
|
background-color: var(--grey-0);
|
||||||
|
border: 1px solid var(--grey-2);
|
||||||
|
position: relative;
|
||||||
|
|
||||||
|
&:hover {
|
||||||
|
border: 1px solid var(--interact);
|
||||||
|
}
|
||||||
|
|
||||||
|
&::after {
|
||||||
|
position: absolute;
|
||||||
|
content: '⯆';
|
||||||
|
top: 6px;
|
||||||
|
height: 100%;
|
||||||
|
right: 12px;
|
||||||
|
pointer-events: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
&__input {
|
||||||
|
background: transparent;
|
||||||
|
appearance: none;
|
||||||
|
border: 0;
|
||||||
|
padding: 8px 32px 8px 12px;
|
||||||
|
}
|
||||||
|
}
|
25
src/components/internal/Select.tsx
Normal file
25
src/components/internal/Select.tsx
Normal file
|
@ -0,0 +1,25 @@
|
||||||
|
import { defineComponent } from '@vue/composition-api';
|
||||||
|
|
||||||
|
import './Select.scss';
|
||||||
|
|
||||||
|
export default defineComponent({
|
||||||
|
name: 'sb-select',
|
||||||
|
|
||||||
|
inheritAttrs: false,
|
||||||
|
|
||||||
|
setup(props, context) {
|
||||||
|
return () => (
|
||||||
|
<div class="sb-select">
|
||||||
|
<select
|
||||||
|
class="sb-select__input"
|
||||||
|
{...{
|
||||||
|
attrs: context.attrs,
|
||||||
|
on: context.listeners,
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
{context.slots.default()}
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
},
|
||||||
|
});
|
|
@ -36,6 +36,7 @@ export default defineComponent({
|
||||||
<div
|
<div
|
||||||
class="sb-toolbar"
|
class="sb-toolbar"
|
||||||
style={styles}
|
style={styles}
|
||||||
|
onClick={($event: MouseEvent) => $event.stopPropagation()}
|
||||||
>
|
>
|
||||||
{context.slots.default()}
|
{context.slots.default()}
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -17,6 +17,7 @@ import {
|
||||||
} from '@components/TreeElement';
|
} from '@components/TreeElement';
|
||||||
|
|
||||||
import SbToolbar from '@internal/Toolbar';
|
import SbToolbar from '@internal/Toolbar';
|
||||||
|
import SbSelect from '@internal/Select';
|
||||||
|
|
||||||
import {
|
import {
|
||||||
getDefaultData,
|
getDefaultData,
|
||||||
|
@ -114,7 +115,6 @@ export default defineComponent({
|
||||||
value: localData.value,
|
value: localData.value,
|
||||||
align: localData.align,
|
align: localData.align,
|
||||||
});
|
});
|
||||||
activate(null);
|
|
||||||
};
|
};
|
||||||
|
|
||||||
const onKeydown = ($event: KeyboardEvent) => {
|
const onKeydown = ($event: KeyboardEvent) => {
|
||||||
|
@ -141,14 +141,14 @@ export default defineComponent({
|
||||||
return () => (
|
return () => (
|
||||||
<div class={classes.value}>
|
<div class={classes.value}>
|
||||||
<SbToolbar>
|
<SbToolbar>
|
||||||
<select
|
<SbSelect
|
||||||
value={localData.align}
|
value={localData.align}
|
||||||
onChange={setAlignment}
|
onChange={setAlignment}
|
||||||
>
|
>
|
||||||
<option>left</option>
|
<option>left</option>
|
||||||
<option>center</option>
|
<option>center</option>
|
||||||
<option>right</option>
|
<option>right</option>
|
||||||
</select>
|
</SbSelect>
|
||||||
</SbToolbar>
|
</SbToolbar>
|
||||||
<p
|
<p
|
||||||
class="sb-paragraph__input"
|
class="sb-paragraph__input"
|
||||||
|
|
Loading…
Reference in a new issue