vuetify
Version:
Vue.js 2 Semantic Component Framework
156 lines (125 loc) • 3.23 kB
text/stylus
@import '../bootstrap'
@import '../theme'
v-chip($material)
background: $material.chips.background
color: $material.chips.color
&--disabled
color: $material.text.disabled
v-chip-rtl()
&__close
margin: $chip-close-margin-rtl
&--removable
.v-chip__content
padding: $chip-removable-padding-rtl
&--select-multi
margin: $chip-margin 0 $chip-margin $chip-margin
.v-avatar
margin-right: -12px
margin-left: 8px
.v-icon
&--right
margin-right: $chip-icon-offset
margin-left: $chip-icon-negative-offset
&--left
margin-right: $chip-icon-negative-offset
margin-left: $chip-icon-offset
theme(v-chip, "v-chip")
rtl(v-chip-rtl, "v-chip")
.v-chip
align-items: center
border-radius: $chip-border-radius
border: 1px solid transparent
display: inline-flex
font-size: $chip-font-size
margin: $chip-margin
outline: none
position: relative
transition: $primary-transition
vertical-align: middle
.v-chip__content
align-items: center
border-radius: $chip-border-radius
cursor: default
display: inline-flex
height: $chip-height
justify-content: space-between
padding: $chip-padding
vertical-align: middle
white-space: nowrap
z-index: 1
&--removable
.v-chip__content
padding: $chip-removable-padding
.v-avatar
// Important is needed to account for new avatar structure
height: $chip-height
margin-left: -12px
margin-right: 8px
min-width: $chip-height
width: $chip-height
img
height: 100%
width: 100%
&:focus:not(.v-chip--disabled),
&--active,
&--selected
border-color: rgba(#000, .13)
// overflow: hidden TEMP
elevation(2)
&:after
background: currentColor
border-radius: inherit
content: ''
height: 100%
position: absolute
top: 0
left: 0
transition: inherit
width: 100%
pointer-events: none
opacity: .13
&--label
border-radius: $chip-label-border-radius
.v-chip__content
border-radius: $chip-label-border-radius
// Increase specificity to override theme background
&\&.v-chip--outline
background: $chip-outline-background
border-color: currentColor
color: $chip-outline-color
&--small
height: $chip-small-height
.v-avatar
height: $chip-small-height
min-width: $chip-small-height
width: $chip-small-height
.v-icon
font-size: $chip-small-font-size
&__close
align-items: center
color: inherit
display: flex
font-size: $chip-icon-font-size
margin: $chip-close-margin
text-decoration: none
user-select: none
> .v-icon
color: inherit
font-size: 20px
cursor: pointer
opacity: .5
&:hover
opacity: 1
&--disabled
.v-chip__close
pointer-events: none
&--select-multi
margin: $chip-margin $chip-margin $chip-margin 0
.v-icon
color: inherit
&--right
margin-left: $chip-icon-offset
margin-right: $chip-icon-negative-offset
&--left
margin-left: $chip-icon-negative-offset
margin-right: $chip-icon-offset