[ Index ]

PHP Cross Reference of MediaWiki-1.24.0

title

Body

[close]

/resources/src/mediawiki.ui/components/ -> inputs.less (source)

   1  // Inputs
   2  
   3  @import "mediawiki.mixins";
   4  @import "mediawiki.ui/variables";
   5  @import "mediawiki.ui/mixins";
   6  
   7  // Placeholder text styling helper
   8  .field-placeholder-styling() {
   9      font-style: italic;
  10      font-weight: normal;
  11  }
  12  // Inputs
  13  //
  14  // Apply the mw-ui-input class to input and textarea fields.
  15  //
  16  // Styleguide 1.
  17  
  18  // mw-ui-input
  19  //
  20  // Style an input using MediaWiki UI.
  21  // Currently in draft status and subject to change.
  22  // When focused a progressive highlight appears to the left of the field.
  23  //
  24  // Markup:
  25  // <input class="mw-ui-input" placeholder="Enter your name">
  26  // <textarea class="mw-ui-input">Text here</textarea>
  27  //
  28  // Styleguide 1.1.
  29  .mw-ui-input {
  30      // turn off default input styling for input[type="search"] fields
  31      -webkit-appearance: none;
  32      border: 1px solid @colorFieldBorder;
  33      .box-sizing(border-box);
  34      width: 100%;
  35      padding: .4em .3em .2em .6em;
  36      display: block;
  37      vertical-align: middle;
  38      border-radius: @borderRadius;
  39      // Override user agent stylesheet properties. Instead use parent element.
  40      color: inherit;
  41      font-family: inherit;
  42      font-size: inherit;
  43      line-height: inherit;
  44      .transition(~"border linear .2s, box-shadow linear .2s");
  45  
  46      // Placeholder text styling must be set individually for each browser @winter
  47      &::-webkit-input-placeholder { // webkit
  48          .field-placeholder-styling;
  49      }
  50      &::-moz-placeholder { // FF 4-18
  51          .field-placeholder-styling;
  52      }
  53      &:-moz-placeholder { // FF >= 19
  54          .field-placeholder-styling;
  55      }
  56      &:-ms-input-placeholder { // IE >= 10
  57          .field-placeholder-styling;
  58      }
  59  
  60      // Remove red outline from inputs which have required field and invalid content.
  61      // This is a Firefox only issue
  62      // See https://developer.mozilla.org/en-US/docs/Web/CSS/:invalid
  63      // This should be above :focus so focus behaviour takes preference
  64      &:invalid {
  65          box-shadow: none;
  66      }
  67  
  68      &:focus {
  69          box-shadow: inset .45em 0 0 @colorProgressive;
  70          border-color: @colorGrayDark;
  71          // Remove focus glow on input[type="search"]
  72          outline: 0;
  73      }
  74  }
  75  
  76  textarea.mw-ui-input {
  77      min-height: 8em;
  78  }
  79  
  80  // mw-ui-input-inline
  81  //
  82  // Use mw-ui-input-inline with mw-ui-input in cases where you want a button to line up with the input.
  83  //
  84  // Markup:
  85  // <input class="mw-ui-input mw-ui-input-inline">
  86  // <button class="mw-ui-button mw-ui-constructive">go</button>
  87  //
  88  // Styleguide 1.2.
  89  input[type="number"],
  90  .mw-ui-input-inline {
  91      display: inline-block;
  92      width: auto;
  93  }
  94  
  95  // mw-ui-input-large
  96  //
  97  // Use mw-ui-input-large with mw-ui-input in cases where there are multiple inputs on a screen and you
  98  // want to draw attention to one instance. For example, replying with a subject line and more text.
  99  // Currently in draft status and subject to change. When used on an input field, the text is styled
 100  // in a large font. When used alongside another mw-ui-input large they are pushed together to form one
 101  // contiguous block.
 102  //
 103  // Markup:
 104  // <input value="input" class="mw-ui-input mw-ui-input-large" value="input" placeholder="Enter subject">
 105  // <textarea class="mw-ui-input mw-ui-input-large" placeholder="Provide additional details"></textarea>
 106  //
 107  // Styleguide 1.3.
 108  .mw-ui-input-large {
 109      margin-top: 0;
 110      margin-bottom: 0;
 111  
 112      // When two large inputs are together, we make them flush by hiding one of the borders
 113      & + .mw-ui-input-large {
 114          margin-top: -1px;
 115      }
 116      // When focusing, make the input relative to raise it above any attached inputs to unhide its borders
 117      &:focus {
 118          position: relative;
 119      }
 120  }
 121  
 122  input.mw-ui-input-large {
 123      font-size: 1.75em;
 124      font-weight: bold;
 125      line-height: 1.25em;
 126  }


Generated: Fri Nov 28 14:03:12 2014 Cross-referenced by PHPXref 0.7.1