From 8b67d4c7620fabb46b68fee880081fce07a2ccbb Mon Sep 17 00:00:00 2001 From: Chris Rebert Date: Sun, 17 Jan 2016 20:50:55 -0800 Subject: [PATCH] Make translation of custom file input text easier; fixes #18922 [skip sauce] --- scss/_custom-forms.scss | 13 ++++++++++--- scss/_variables.scss | 10 ++++++++-- 2 files changed, 18 insertions(+), 5 deletions(-) diff --git a/scss/_custom-forms.scss b/scss/_custom-forms.scss index e30bda8610..d6bfa1f17f 100644 --- a/scss/_custom-forms.scss +++ b/scss/_custom-forms.scss @@ -217,8 +217,10 @@ @include border-radius($custom-file-border-radius); @include box-shadow($custom-file-box-shadow); - &::after { - content: $custom-file-placeholder; + @each $lang, $text in map-get($custom-file-text, placeholder) { + &:lang(#{$lang})::after { + content: $text; + } } &::before { @@ -232,9 +234,14 @@ padding: $custom-file-padding-x $custom-file-padding-y; line-height: $custom-file-line-height; color: $custom-file-button-color; - content: $custom-file-button-label; background-color: $custom-file-button-bg; border: $custom-file-border-width solid $custom-file-border-color; @include border-radius(0 $custom-file-border-radius $custom-file-border-radius 0); } + + @each $lang, $text in map-get($custom-file-text, button-label) { + &:lang(#{$lang})::before { + content: $text; + } + } } diff --git a/scss/_variables.scss b/scss/_variables.scss index a3bba57418..da78bbadd8 100644 --- a/scss/_variables.scss +++ b/scss/_variables.scss @@ -386,10 +386,16 @@ $custom-file-border-width: $border-width !default; $custom-file-border-color: #ddd !default; $custom-file-border-radius: $border-radius !default; $custom-file-box-shadow: inset 0 .2rem .4rem rgba(0,0,0,.05) !default; -$custom-file-placeholder: "Choose file..." !default; -$custom-file-button-label: "Browse" !default; $custom-file-button-color: $custom-file-color !default; $custom-file-button-bg: #eee !default; +$custom-file-text: ( + placeholder: ( + en: "Choose file..." + ), + button-label: ( + en: "Browse" + ) +) !default; // Form validation icons