Merge pull request #768 from jgthms/release/0.4.2

Release/0.4.2
This commit is contained in:
Jeremy Thomas
2017-05-28 16:18:14 +01:00
committed by GitHub
9 changed files with 164 additions and 15 deletions

View File

@@ -1,5 +1,13 @@
# Bulma Changelog # Bulma Changelog
## 0.4.2
* Fix #728 selected row on striped table
* Fix #747 remove flex-shrink for is-expanded
* Fix #702 add icons support for select dropdown
* Fix #712 delete button as flexbox item
* Fix #759 static button
## 0.4.1 ## 0.4.1
* Fix #568 max-width container * Fix #568 max-width container

View File

@@ -1617,6 +1617,14 @@ a.box:active {
position: absolute !important; position: absolute !important;
} }
.button.is-static {
background-color: whitesmoke;
border-color: #dbdbdb;
color: #7a7a7a;
box-shadow: none;
pointer-events: none;
}
button.button, button.button,
input[type="submit"].button { input[type="submit"].button {
line-height: 1; line-height: 1;
@@ -2308,7 +2316,6 @@ input[type="submit"].button {
.field.has-addons .control.is-expanded { .field.has-addons .control.is-expanded {
flex-grow: 1; flex-grow: 1;
flex-shrink: 0;
} }
.field.has-addons.has-addons-centered { .field.has-addons.has-addons-centered {
@@ -2459,19 +2466,27 @@ input[type="submit"].button {
padding-right: 2.25em; padding-right: 2.25em;
} }
.control.has-icons-left .input:focus ~ .icon, .control.has-icons-right .input:focus ~ .icon { .control.has-icons-left .input:focus ~ .icon,
.control.has-icons-left .select select:focus ~ .icon, .control.has-icons-right .input:focus ~ .icon,
.control.has-icons-right .select select:focus ~ .icon {
color: #7a7a7a; color: #7a7a7a;
} }
.control.has-icons-left .input.is-small ~ .icon, .control.has-icons-right .input.is-small ~ .icon { .control.has-icons-left .input.is-small ~ .icon,
.control.has-icons-left .select select.is-small ~ .icon, .control.has-icons-right .input.is-small ~ .icon,
.control.has-icons-right .select select.is-small ~ .icon {
font-size: 0.75rem; font-size: 0.75rem;
} }
.control.has-icons-left .input.is-medium ~ .icon, .control.has-icons-right .input.is-medium ~ .icon { .control.has-icons-left .input.is-medium ~ .icon,
.control.has-icons-left .select select.is-medium ~ .icon, .control.has-icons-right .input.is-medium ~ .icon,
.control.has-icons-right .select select.is-medium ~ .icon {
font-size: 1.25rem; font-size: 1.25rem;
} }
.control.has-icons-left .input.is-large ~ .icon, .control.has-icons-right .input.is-large ~ .icon { .control.has-icons-left .input.is-large ~ .icon,
.control.has-icons-left .select select.is-large ~ .icon, .control.has-icons-right .input.is-large ~ .icon,
.control.has-icons-right .select select.is-large ~ .icon {
font-size: 1.5rem; font-size: 1.5rem;
} }
@@ -2485,7 +2500,8 @@ input[type="submit"].button {
z-index: 4; z-index: 4;
} }
.control.has-icons-left .input { .control.has-icons-left .input,
.control.has-icons-left .select select {
padding-left: 2.25em; padding-left: 2.25em;
} }
@@ -2493,7 +2509,8 @@ input[type="submit"].button {
left: 0; left: 0;
} }
.control.has-icons-right .input { .control.has-icons-right .input,
.control.has-icons-right .select select {
padding-right: 2.25em; padding-right: 2.25em;
} }
@@ -2904,11 +2921,11 @@ input[type="submit"].button {
padding: 0.25em 0.5em; padding: 0.25em 0.5em;
} }
.table.is-striped tbody tr:nth-child(even) { .table.is-striped tbody tr:not(.is-selected):nth-child(even) {
background-color: #fafafa; background-color: #fafafa;
} }
.table.is-striped tbody tr:nth-child(even):hover { .table.is-striped tbody tr:not(.is-selected):nth-child(even):hover {
background-color: whitesmoke; background-color: whitesmoke;
} }
@@ -3142,8 +3159,14 @@ input[type="submit"].button {
border-radius: 290486px; border-radius: 290486px;
cursor: pointer; cursor: pointer;
display: inline-block; display: inline-block;
flex-grow: 0;
flex-shrink: 0;
font-size: 1rem; font-size: 1rem;
height: 20px; height: 20px;
max-height: 20px;
max-width: 20px;
min-height: 20px;
min-width: 20px;
outline: none; outline: none;
position: relative; position: relative;
vertical-align: top; vertical-align: top;
@@ -3771,8 +3794,14 @@ input[type="submit"].button {
border-radius: 290486px; border-radius: 290486px;
cursor: pointer; cursor: pointer;
display: inline-block; display: inline-block;
flex-grow: 0;
flex-shrink: 0;
font-size: 1rem; font-size: 1rem;
height: 20px; height: 20px;
max-height: 20px;
max-width: 20px;
min-height: 20px;
min-width: 20px;
outline: none; outline: none;
position: relative; position: relative;
vertical-align: top; vertical-align: top;

View File

@@ -232,6 +232,35 @@ doc-subtab: button
<div class="column"> <div class="column">
{% highlight html %} {% highlight html %}
{{button_loading_example}} {{button_loading_example}}
{% endhighlight %}
</div>
</div>
<p id="static-button" style="margin-bottom: 0.5rem;">
<span class="tag is-success">New!</span>
<span class="tag is-info">0.4.2</span>
</p>
<h4 class="subtitle">
Static
</h4>
{% capture button_static_example %}
<span class="button is-static">Static</span>
{% endcapture %}
<div class="columns">
<div class="column">
<div class="content">
<p>
You can create a <strong>non-interactive button</strong> by using the <code>is-static</code> modifier. This is useful to align a text label with an input, for example when using <a href="{{site.url}}/documentation/elements/form#form-addons">form addons</a>.
</p>
</div>
{{button_static_example}}
</div>
<div class="column">
{% highlight html %}
{{button_static_example}}
{% endhighlight %} {% endhighlight %}
</div> </div>
</div> </div>

View File

@@ -476,11 +476,44 @@ doc-subtab: form
</div> </div>
</div> </div>
{% capture select_icons_example %}
<div class="field">
<p class="control has-icons-left">
<span class="select">
<select>
<option selected>Country</option>
<option>Select dropdown</option>
<option>With options</option>
</select>
</span>
<span class="icon is-small is-left">
<i class="fa fa-globe"></i>
</span>
</p>
</div>
{% endcapture %}
<div class="columns">
<div class="column is-half">
<div class="content"> <div class="content">
<p> <p>
<span class="tag is-success">New!</span> <span class="tag is-success">New!</span>
<span class="tag is-info">0.4.2</span> <span class="tag is-info">0.4.2</span>
</p> </p>
<p>
You can now append icons to <strong>select dropdowns</strong> as well.
</p>
</div>
{{select_icons_example}}
</div>
<div class="column is-half">
{% highlight html %}
{{select_icons_example}}
{% endhighlight %}
</div>
</div>
<div class="content">
<p> <p>
If the control contains an icon, Bulma will make sure the icon remains <strong>centered</strong>, no matter the size of the input <em>or</em> of the icon. If the control contains an icon, Bulma will make sure the icon remains <strong>centered</strong>, no matter the size of the input <em>or</em> of the icon.
</p> </p>
@@ -663,7 +696,7 @@ doc-subtab: form
<hr> <hr>
<h3 class="title">Form addons</h3> <h3 id="form-addons" class="title">Form addons</h3>
<div class="content"> <div class="content">
<p>If you want to <strong>attach</strong> controls together, use the <code>has-addons</code> modifier on the <code>control</code> container:</p> <p>If you want to <strong>attach</strong> controls together, use the <code>has-addons</code> modifier on the <code>control</code> container:</p>
</div> </div>
@@ -687,6 +720,37 @@ doc-subtab: form
{% endhighlight %} {% endhighlight %}
<div class="content"> <div class="content">
<p>You can attach inputs, buttons, and dropdowns <strong>only</strong>.</p> <p>You can attach inputs, buttons, and dropdowns <strong>only</strong>.</p>
</div>
<p style="margin-bottom: 0.5rem;">
<span class="tag is-success">New!</span>
<span class="tag is-info">0.4.2</span>
</p>
<div class="content">
<p>It can be useful to append a <a href="{{site.url}}/documentation/elements/button#static-button">static button</a>.</p>
</div>
{% capture addons_static_example %}
<div class="field has-addons">
<p class="control">
<input class="input" type="text" placeholder="Your email">
</p>
<p class="control">
<a class="button is-static">
@gmail.com
</a>
</p>
</div>
{% endcapture %}
<div class="example">
{{addons_static_example}}
</div>
{% highlight html %}
{{addons_static_example}}
{% endhighlight %}
<div class="content">
<p>Use the <code>is-expanded</code> modifier on the element you want to fill up the remaining space (in this case, the input):</p> <p>Use the <code>is-expanded</code> modifier on the element you want to fill up the remaining space (in this case, the input):</p>
</div> </div>
{% capture addons_expanded_example %} {% capture addons_expanded_example %}

View File

@@ -11,3 +11,4 @@
height: 24px height: 24px
margin-right: 8px margin-right: 8px
width: 24px width: 24px

View File

@@ -11,6 +11,10 @@ $button-focus-border: $link-focus-border !default
$button-active: $link-active !default $button-active: $link-active !default
$button-active-border: $link-active-border !default $button-active-border: $link-active-border !default
$button-static: $grey !default
$button-static-background: $white-ter !default
$button-static-border: $grey-lighter !default
$button-shadow-inset: inset 0 1px 2px rgba($black, 0.2) !default $button-shadow-inset: inset 0 1px 2px rgba($black, 0.2) !default
// The button sizes use mixins so they can be used at different breakpoints // The button sizes use mixins so they can be used at different breakpoints
@@ -178,6 +182,12 @@ $button-shadow-inset: inset 0 1px 2px rgba($black, 0.2) !default
+loader +loader
+center(1em) +center(1em)
position: absolute !important position: absolute !important
&.is-static
background-color: $button-static-background
border-color: $button-static-border
color: $button-static
box-shadow: none
pointer-events: none
// Adjustment for vertical spacing // Adjustment for vertical spacing
button.button, button.button,

View File

@@ -217,7 +217,6 @@ $input-radius: $radius !default
z-index: 4 z-index: 4
&.is-expanded &.is-expanded
flex-grow: 1 flex-grow: 1
flex-shrink: 0
&.has-addons-centered &.has-addons-centered
justify-content: center justify-content: center
&.has-addons-right &.has-addons-right
@@ -322,7 +321,8 @@ $input-radius: $radius !default
padding-right: 2.25em padding-right: 2.25em
&.has-icons-left, &.has-icons-left,
&.has-icons-right &.has-icons-right
.input .input,
.select select
&:focus &:focus
& ~ .icon & ~ .icon
color: $input-icon-active color: $input-icon-active
@@ -341,12 +341,14 @@ $input-radius: $radius !default
width: 2.25em width: 2.25em
z-index: 4 z-index: 4
&.has-icons-left &.has-icons-left
.input .input,
.select select
padding-left: 2.25em padding-left: 2.25em
.icon.is-left .icon.is-left
left: 0 left: 0
&.has-icons-right &.has-icons-right
.input .input,
.select select
padding-right: 2.25em padding-right: 2.25em
.icon.is-right .icon.is-right
right: 0 right: 0

View File

@@ -75,7 +75,7 @@ $table-row-even-hover-background: $white-ter !default
padding: 0.25em 0.5em padding: 0.25em 0.5em
&.is-striped &.is-striped
tbody tbody
tr tr:not(.is-selected)
&:nth-child(even) &:nth-child(even)
background-color: $table-row-even-background background-color: $table-row-even-background
&:hover &:hover

View File

@@ -38,8 +38,14 @@
border-radius: 290486px border-radius: 290486px
cursor: pointer cursor: pointer
display: inline-block display: inline-block
flex-grow: 0
flex-shrink: 0
font-size: $size-normal font-size: $size-normal
height: 20px height: 20px
max-height: 20px
max-width: 20px
min-height: 20px
min-width: 20px
outline: none outline: none
position: relative position: relative
vertical-align: top vertical-align: top