added disabled to other types
This commit is contained in:
@@ -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 {
|
||||||
|
|||||||
Reference in New Issue
Block a user