fix(slider): use CSS to hide input if hideTextInput is true

This commit is contained in:
Eric Y Liu 2021-03-18 15:44:34 -07:00
commit 5c14cde605

View file

@ -191,21 +191,27 @@
/>
</div>
<span class:bx--slider__range-label="{true}">{maxLabel || max}</span>
{#if !hideTextInput}
<input
type="{inputType}"
type="{hideTextInput ? 'hidden' : inputType}"
style="{hideTextInput ? 'display: none' : undefined}"
id="input-{id}"
aria-label="{$$props['aria-label'] || 'Slider number input'}"
name="{name}"
class:bx--text-input="{true}"
class:bx--slider-text-input="{true}"
class:bx--text-input--light="{light}"
class:bx--text-input--invalid="{invalid}"
value="{value}"
aria-label="{$$props['aria-label'] || 'Slider number input'}"
disabled="{disabled}"
required="{required}"
min="{min}"
max="{max}"
step="{step}"
on:change="{({ target }) => {
value = Number(target.value);
}}"
disabled="{disabled}"
value="{value}"
data-invalid="{invalid || null}"
aria-invalid="{invalid || null}"
/>
{/if}
</div>
</div>