@import './_variables.scss'

+theme('v-toolbar.v-sheet') using ($material)
  background-color: map-get($material, 'toolbar')


// Sheet
+sheet(v-toolbar, $toolbar-elevation, $toolbar-border-radius, $toolbar-shaped-border-radius)

// Block
.v-toolbar
  contain: layout
  display: block
  flex: 1 1 auto
  max-width: 100%
  transition: $toolbar-transition
  position: relative

  +elevation(4)

  .v-input
    padding-top: 0
    margin-top: 0

// Element
.v-toolbar__content,
.v-toolbar__extension
  padding: $toolbar-content-padding-y $toolbar-content-padding-x

  .v-btn.v-btn--icon.v-size--default
    height: $toolbar-btn-icon-size
    width: $toolbar-btn-icon-size

  > .v-btn.v-btn--icon
    &:first-child
      +ltr()
        margin-left: -#{$toolbar-btn-icon-size / 4}

      +rtl()
        margin-right: -#{$toolbar-btn-icon-size / 4}

      + .v-toolbar__title
        +ltr()
          padding-left: $toolbar-title-padding

        +rtl()
          padding-right: $toolbar-title-padding

    &:last-child
      +ltr()
        margin-right: -#{$toolbar-btn-icon-size / 4}

      +rtl()
        margin-left: -#{$toolbar-btn-icon-size / 4}

  > .v-tabs
    height: inherit
    margin-top: -#{$toolbar-content-padding-y}
    margin-bottom: -#{$toolbar-content-padding-y}

    > .v-slide-group.v-tabs-bar
      background-color: inherit
      height: inherit

    &:first-child
      margin-left: -#{$toolbar-content-padding-x}

    &:last-child
      margin-right: -#{$toolbar-content-padding-x}

.v-toolbar__content,
.v-toolbar__extension
  align-items: center
  display: flex
  position: relative
  z-index: 0

.v-toolbar__image
  border-radius: inherit
  position: absolute
  top: 0
  bottom: 0
  width: 100%
  z-index: 0
  contain: strict

  .v-image
    border-radius: inherit

.v-toolbar__items
  display: flex
  height: inherit

  > .v-btn
    border-radius: 0
    height: 100% !important
    max-height: none

.v-toolbar__title
  font-size: 1.25rem
  line-height: 1.5
  overflow: hidden
  text-overflow: ellipsis
  white-space: nowrap

// Modifier
.v-toolbar.v-toolbar--absolute
  position: absolute
  top: 0
  z-index: 1

.v-toolbar.v-toolbar--bottom
  top: initial
  bottom: 0

.v-toolbar.v-toolbar--collapse
  .v-toolbar__title
    white-space: nowrap

.v-toolbar.v-toolbar--collapsed
  max-width: $toolbar-collapsed-max-width
  overflow: hidden

  +ltr()
    border-bottom-right-radius: $toolbar-collapsed-border-radius

  +rtl()
    border-bottom-left-radius: $toolbar-collapsed-border-radius

  .v-toolbar__title,
  .v-toolbar__extension
    display: none

.v-toolbar--dense
  .v-toolbar__content,
  .v-toolbar__extension
    padding-top: 0
    padding-bottom: 0

// @deprecated
// TODO: Remove in v3
.v-toolbar--flat
  +elevation(0, true)

.v-toolbar--floating
  display: inline-flex

.v-toolbar--prominent
  .v-toolbar__content
    align-items: flex-start

  .v-toolbar__title
    font-size: 1.5rem
    padding-top: $toolbar-prominent-padding

  &:not(.v-toolbar--bottom)
    .v-toolbar__title
      align-self: flex-end
      padding-bottom: $toolbar-prominent-padding
      padding-top: 0
