aboutsummaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorMark Otto <[email protected]>2016-01-05 23:45:44 -0800
committerMark Otto <[email protected]>2016-01-05 23:45:44 -0800
commitd8d67eaa6ae971959f8b2086c4b7474c39bddda5 (patch)
treed8b8530c9d36644f3328bc3b025f369124b02d7d /docs
parentac446058ff2c137288ab65b041661599af8b61e5 (diff)
downloadbootstrap-d8d67eaa6ae971959f8b2086c4b7474c39bddda5.tar.xz
bootstrap-d8d67eaa6ae971959f8b2086c4b7474c39bddda5.zip
rewrite custom file input component to use classes over nested elements
Diffstat (limited to 'docs')
-rw-r--r--docs/components/forms.md12
1 files changed, 6 insertions, 6 deletions
diff --git a/docs/components/forms.md b/docs/components/forms.md
index e93e28bd6..5612afb68 100644
--- a/docs/components/forms.md
+++ b/docs/components/forms.md
@@ -709,14 +709,16 @@ Custom selects degrade nicely in IE9, receiving only a handful of overrides to r
### File browser
+The file input is the most gnarly of the bunch and require additional JavaScript if you'd like to hook them up with functional *Choose file...* and selected file name text.
+
{% example html %}
-<label class="file">
- <input type="file" id="file">
- <span class="file-custom"></span>
+<label class="custom-file">
+ <input type="file" id="file" class="custom-file-input">
+ <span class="custom-file-control"></span>
</label>
{% endexample %}
-The file input is the most gnarly of the bunch. Here's how it works:
+Here's how it works:
- We wrap the `<input>` in a `<label>` so the custom control properly triggers the file browser.
- We hide the default file `<input>` via `opacity`.
@@ -725,5 +727,3 @@ The file input is the most gnarly of the bunch. Here's how it works:
- We declare a `height` on the `<input>` for proper spacing for surrounding content.
In other words, it's an entirely custom element, all generated via CSS.
-
-**Heads up!** The custom file input is currently unable to update the *Choose file...* text with the filename. Without JavaScript, this might not be possible to change, but I'm open to ideas.