added disabled to other types

This commit is contained in:
2023-04-26 18:32:15 +10:00
parent 196472181e
commit 4cbde00ef3

View File

@@ -8,12 +8,17 @@
<div class="control-item"> <div class="control-item">
<template v-if="props.type == 'checkbox'"> <template v-if="props.type == 'checkbox'">
<label <label
class="control-label control-label-checkbox" :class="[
'control-label',
'control-label-checkbox',
{ disabled: disabled },
]"
v-bind="{ for: id }" v-bind="{ for: id }"
><input ><input
:id="id" :id="id"
type="checkbox" type="checkbox"
class="checkbox-control" class="checkbox-control"
:disabled="disabled"
:value="value" :value="value"
@input="handleCheckbox" /> @input="handleCheckbox" />
<span class="checkbox-control-box"> <span class="checkbox-control-box">
@@ -31,6 +36,7 @@
:id="id" :id="id"
type="range" type="range"
class="range-control" class="range-control"
:disabled="disabled"
v-bind="{ v-bind="{
min: props.min, min: props.min,
max: props.max, max: props.max,
@@ -49,7 +55,10 @@
<ion-icon <ion-icon
class="select-dropdown-icon" class="select-dropdown-icon"
name="caret-down-outline" /> name="caret-down-outline" />
<select class="select-input-control" @input="handleInput"> <select
class="select-input-control"
:disabled="disabled"
@input="handleInput">
<option <option
v-for="option in Object.entries(props.options)" v-for="option in Object.entries(props.options)"
:key="option[0]" :key="option[0]"
@@ -76,12 +85,18 @@
type="file" type="file"
class="file-input-control" class="file-input-control"
:accept="props.accept" :accept="props.accept"
:disabled="disabled"
@change="handleChange" /> @change="handleChange" />
<div class="file-input-control-value"> <div class="file-input-control-value">
{{ value?.name ? value.name : value }} {{ value?.name ? value.name : value }}
</div> </div>
<label <label
class="button primary file-input-control-button" :class="[
'button',
'primary',
'file-input-control-button',
{ disabled: disabled },
]"
:for="id" :for="id"
>Select file</label >Select file</label
> >
@@ -110,6 +125,7 @@
<ion-icon v-else name="image-outline" /> <ion-icon v-else name="image-outline" />
<SMButton <SMButton
size="small" size="small"
:disabled="disabled"
@click="handleMediaSelect" @click="handleMediaSelect"
label="Select File" /> label="Select File" />
</div> </div>
@@ -608,6 +624,15 @@ const handleMediaSelect = async () => {
pointer-events: all; pointer-events: all;
transform: none; transform: none;
color: var(--base-color-text); color: var(--base-color-text);
&.disabled {
color: var(--base-color-darker);
cursor: not-allowed;
.checkbox-control-box {
background-color: var(--base-color);
}
}
} }
.checkbox-control { .checkbox-control {