1
0
mirror of https://github.com/tabler/tabler.git synced 2026-08-13 14:52:22 +04:00

advanced udage of tom-select #1480

This commit is contained in:
codecalm
2023-03-17 00:03:03 +01:00
parent a1d86bccca
commit 0ef9e8524e
4 changed files with 122 additions and 25 deletions
+111 -14
View File
@@ -23,20 +23,6 @@ tags:
- Ruby
- Python
tags-advanced:
max-items: 15
multiple: true
removable: true
value: [Ruby, Python]
options:
- HTML
- JavaScript
- CSS
- jQuery
- Bootstrap
- Ruby
- Python
countries:
value: pl
options:
@@ -91,3 +77,114 @@ optgroups:
- Elon Musk
- Paweł Kuna
- Nikola Tesla
states:
max-items: 15
multiple: true
value: [AL, AZ]
options:
AL:
name: Alabama
AK:
name: Alaska
AZ:
name: Arizona
selected: true
AR:
name: Arkansas
CA:
name: California
CO:
name: Colorado
CT:
name: Connecticut
DE:
name: Delaware
DC:
name: District of Columbia
FL:
name: Florida
GA:
name: Georgia
HI:
name: Hawaii
ID:
name: Idaho
IL:
name: Illinois
IN:
name: Indiana
IA:
name: Iowa
KS:
name: Kansas
KY:
name: Kentucky
LA:
name: Louisiana
ME:
name: Maine
MD:
name: Maryland
MA:
name: Massachusetts
MI:
name: Michigan
MN:
name: Minnesota
MS:
name: Mississippi
MO:
name: Missouri
MT:
name: Montana
NE:
name: Nebraska
NV:
name: Nevada
NH:
name: New Hampshire
NJ:
name: New Jersey
NM:
name: New Mexico
NY:
name: New York
NC:
name: North Carolina
ND:
name: North Dakota
OH:
name: Ohio
OK:
name: Oklahoma
OR:
name: Oregon
PA:
name: Pennsylvania
RI:
name: Rhode Island
SC:
name: South Carolina
selected: true
SD:
name: South Dakota
TN:
name: Tennessee
TX:
name: Texas
UT:
name: Utah
VT:
name: Vermont
VA:
name: Virginia
WA:
name: Washington
WV:
name: West Virginia
WI:
name: Wisconsin
WY:
name: Wyoming
selected: true
@@ -24,6 +24,11 @@
{% include parts/form/select.html %}
{% include parts/form/select.html label="Select multiple" multiple=true %}
<div class="mb-3">
<div class="form-label">Select multiple states</div>
{% include ui/select.html key="states" multiple=true %}
</div>
<div class="mb-3">
<label class="form-label">Input group</label>
<div class="input-group mb-2">
@@ -33,12 +33,7 @@
<div class="mb-3">
<label class="form-label">Tags input</label>
{% include ui/select.html key="tags" %}
</div>
<div class="mb-3">
<label class="form-label">Advanced tags input</label>
{% include ui/select.html key="tags-advanced" %}
{% include ui/select.html key="tags" placeholder="Select tags" %}
</div>
<div class="mb-3">
+5 -5
View File
@@ -2,8 +2,10 @@
{% assign value = include.value %}
{% if id %}
{% assign key = include.key | default: 'people' %}
{% assign data = site.data.selects[key] %}
<select type="text" class="form-select{% if include.class %} {{ include.class }}{% endif %}{% if include.state %} is-{{ include.state }}{% endif %}"{% if placeholder %} placeholder="{{ placeholder }}"{% endif %} id="select-{{ id }}" value="{{ value }}">
<select type="text" class="form-select{% if include.class %} {{ include.class }}{% endif %}{% if include.state %} is-{{ include.state }}{% endif %}"{% if include.placeholder %} placeholder="{{ include.placeholder }}"{% endif %} id="select-{{ id }}" value="{{ value }}"{% if include.multiple or data.multiple %} multiple{% endif %}>
{% if include.values %}
{% assign values = include.values | split: ',' %}
@@ -11,8 +13,7 @@
<option value="{{ value }}">{{ value }}</option>
{% endfor %}
{% else %}
{% assign key = include.key | default: 'people' %}
{% assign data = site.data.selects[key] %}
{% assign options = data.options %}
{% if data.data == 'people' %}
@@ -43,8 +44,7 @@
<span class="badge bg-primary-lt">{{ label }}</span>
{% endcapture %}
{% endif %}
<option value="{{ option[0] }}"{% if include.indicator %} data-custom-properties="{{ indicator-html | strip | escape }}"{% endif %}>{{ option[1].name }}</option>
<option value="{{ option[0] }}"{% if include.indicator %} data-custom-properties="{{ indicator-html | strip | escape }}"{% endif %}{% if option[1].selected %} selected{% endif %}>{{ option[1].name }}</option>
{% else %}
<option value="{{ option }}">{{ option }}</option>
{% endif %}