mirror of
https://github.com/hcengineering/platform.git
synced 2024-12-22 19:11:33 +03:00
Added a new mapping to the button (#73)
Signed-off-by: Alexander Platov <sas_lord@mail.ru>
This commit is contained in:
parent
2861588d4c
commit
06a13ba1d0
@ -25,6 +25,15 @@
|
|||||||
--primary-button-outline: rgba(87, 132, 255, .3);
|
--primary-button-outline: rgba(87, 132, 255, .3);
|
||||||
--primary-button-border: rgba(255, 255, 255, .09);
|
--primary-button-border: rgba(255, 255, 255, .09);
|
||||||
|
|
||||||
|
--image-primary-button-color: #000;
|
||||||
|
--image-primary-button-bg: #fff;
|
||||||
|
--image-primary-button-border: rgba(255, 255, 255, .2);
|
||||||
|
--image-button-color: #fff;
|
||||||
|
--image-button-bg: rgba(255, 255, 255, .17);
|
||||||
|
--image-button-border: rgba(255, 255, 255, .14);
|
||||||
|
--image-button-bg-hover: rgba(255, 255, 255, .22);
|
||||||
|
--image-button-border-hover: rgba(255, 255, 255, .19);
|
||||||
|
|
||||||
--system-error-color: #EE7A7A;
|
--system-error-color: #EE7A7A;
|
||||||
--system-error-60-color: rgba(238, 122, 122, .6); // #EE7A7A / 60%
|
--system-error-60-color: rgba(238, 122, 122, .6); // #EE7A7A / 60%
|
||||||
|
|
||||||
|
@ -22,10 +22,11 @@
|
|||||||
export let size: 'small' | 'medium' = 'medium'
|
export let size: 'small' | 'medium' = 'medium'
|
||||||
export let disabled: boolean = false
|
export let disabled: boolean = false
|
||||||
export let loading: boolean = false
|
export let loading: boolean = false
|
||||||
|
export let onImage: boolean = false
|
||||||
export let width: string | undefined = undefined
|
export let width: string | undefined = undefined
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<button class="button {size}" class:primary disabled={disabled || loading} style={width ? 'width: ' + width : ''} on:click>
|
<button class="button {size}" class:primary class:onImage disabled={disabled || loading} style={width ? 'width: ' + width : ''} on:click>
|
||||||
{#if loading}
|
{#if loading}
|
||||||
<Spinner />
|
<Spinner />
|
||||||
{:else}
|
{:else}
|
||||||
@ -90,4 +91,39 @@
|
|||||||
cursor: not-allowed;
|
cursor: not-allowed;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.onImage {
|
||||||
|
padding: 0 1.25rem;
|
||||||
|
color: var(--image-button-color);
|
||||||
|
background-color: var(--image-button-bg);
|
||||||
|
border-color: var(--image-button-border);
|
||||||
|
border-radius: .5rem;
|
||||||
|
backdrop-filter: blur(3px);
|
||||||
|
|
||||||
|
.primary {
|
||||||
|
color: var(--image-primary-button-color);
|
||||||
|
background-color: var(--image-primary-button-bg);
|
||||||
|
border-color: var(--image-button-primary-border);
|
||||||
|
}
|
||||||
|
|
||||||
|
&:hover {
|
||||||
|
background-color: var(--image-button-bg-hover);
|
||||||
|
border-color: var(--image-button-border-hover);
|
||||||
|
box-shadow: 0 0 1rem rgba(0, 0, 0, .3);
|
||||||
|
}
|
||||||
|
&:focus {
|
||||||
|
background-color: var(--image-button-bg-hover);
|
||||||
|
border-color: var(--image-button-border-hover);
|
||||||
|
box-shadow: 0 0 1rem rgba(0, 0, 0, .3);
|
||||||
|
}
|
||||||
|
&:active {
|
||||||
|
background-color: var(--image-button-bg);
|
||||||
|
border-color: var(--image-button-border);
|
||||||
|
box-shadow: 0 0 1rem rgba(0, 0, 0, .1);
|
||||||
|
}
|
||||||
|
&:disabled {
|
||||||
|
background-color: var(--image-button-bg);
|
||||||
|
border-color: var(--image-button-border);
|
||||||
|
}
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
|
@ -80,8 +80,7 @@
|
|||||||
.popup {
|
.popup {
|
||||||
position: fixed;
|
position: fixed;
|
||||||
background-color: transparent;
|
background-color: transparent;
|
||||||
border-radius: 1.25rem;
|
filter: drop-shadow(0 1.5rem 4rem rgba(0, 0, 0, .35));
|
||||||
box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, .35);
|
|
||||||
z-index: 1001;
|
z-index: 1001;
|
||||||
}
|
}
|
||||||
.modal-overlay {
|
.modal-overlay {
|
||||||
|
@ -18,7 +18,7 @@
|
|||||||
import { getMetadata } from '@anticrm/platform'
|
import { getMetadata } from '@anticrm/platform'
|
||||||
import login from '@anticrm/login'
|
import login from '@anticrm/login'
|
||||||
|
|
||||||
import { EditBox, Label } from '@anticrm/ui'
|
import { EditBox, Button, Label } from '@anticrm/ui'
|
||||||
import ImageButton from './ImageButton.svelte'
|
import ImageButton from './ImageButton.svelte'
|
||||||
import FileUpload from './icons/FileUpload.svelte'
|
import FileUpload from './icons/FileUpload.svelte'
|
||||||
|
|
||||||
@ -58,6 +58,9 @@
|
|||||||
<div class="resume-btn">
|
<div class="resume-btn">
|
||||||
<ImageButton label={'Upload resume'} icon={FileUpload} />
|
<ImageButton label={'Upload resume'} icon={FileUpload} />
|
||||||
</div>
|
</div>
|
||||||
|
<div class="save-btn">
|
||||||
|
<Button label={'Save'} size={'small'} onImage />
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<style lang="scss">
|
<style lang="scss">
|
||||||
@ -105,6 +108,11 @@
|
|||||||
left: 1rem;
|
left: 1rem;
|
||||||
bottom: 1rem;
|
bottom: 1rem;
|
||||||
}
|
}
|
||||||
|
.save-btn {
|
||||||
|
position: absolute;
|
||||||
|
top: 1rem;
|
||||||
|
right: 1rem;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
</style>
|
</style>
|
||||||
|
Loading…
Reference in New Issue
Block a user