42 lines
927 B
SCSS
42 lines
927 B
SCSS
|
// Foundation for Sites by ZURB
|
||
|
// foundation.zurb.com
|
||
|
// Licensed under MIT Open Source
|
||
|
|
||
|
////
|
||
|
/// @group functions
|
||
|
////
|
||
|
|
||
|
/// Generates a selector with every text input type. You can also filter the list to only output a subset of those selectors.
|
||
|
///
|
||
|
/// @param {List|Keyword} $types [()] - A list of text input types to use. Leave blank to use all of them.
|
||
|
/// @param {Keyword} $modifier [''] - A modifier to be applied to each text input type (e.g. a class or a pseudo-class). Leave blank to ignore.
|
||
|
@function text-inputs($types: (), $modifier: '') {
|
||
|
$return: ();
|
||
|
|
||
|
$all-types:
|
||
|
text
|
||
|
password
|
||
|
date
|
||
|
datetime
|
||
|
datetime-local
|
||
|
month
|
||
|
week
|
||
|
email
|
||
|
number
|
||
|
search
|
||
|
tel
|
||
|
time
|
||
|
url
|
||
|
color;
|
||
|
|
||
|
@if not has-value($types) {
|
||
|
$types: $all-types;
|
||
|
}
|
||
|
|
||
|
@each $type in $types {
|
||
|
$return: append($return, unquote('[type=\'#{$type}\']#{$modifier}'), comma);
|
||
|
}
|
||
|
|
||
|
@return $return;
|
||
|
}
|