--control-select-bg: #{escape-svg(url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='#00000080' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/></svg>"))},
--control-select-bg-position: right .75rem center,
--control-select-bg-size: 16px 12px,
- --control-select-bg-dark: #{escape-svg(url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/></svg>"))},
+ --control-select-bg-dark: #{escape-svg(url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='#ffffff80' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/></svg>"))},
),
$form-control-tokens
);
}
// stylelint-disable selector-no-qualifying-type
- select.form-control {
+ select.form-control,
+ .form-control-caret {
padding-inline-end: calc(var(--control-padding-x) * 3);
background-image: var(--control-select-bg);
background-repeat: no-repeat;
}
@media (prefers-color-scheme: dark) {
- select.form-control {
+ select.form-control,
+ .form-control-caret {
background-image: var(--control-select-bg-dark);
}
}
<option value="Chicago">
</datalist>`} />
+You can also combine with the `.form-control-caret` class to add a caret to inputs without requiring a select element.
+
+<Example code={`<label for="exampleDataListCaret" class="form-label">Datalist example with caret</label>
+ <input class="form-control form-control-caret" list="datalistOptionsCaret" id="exampleDataListCaret" placeholder="Type to search...">
+ <datalist id="datalistOptionsCaret">
+ <option value="San Francisco">
+ <option value="New York">
+ <option value="Seattle">
+ <option value="Los Angeles">
+ <option value="Chicago">
+ </datalist>`} />
+
### Date & time
No additional classes are needed for date and time inputs.