@use '../../styles/tools'
@use './variables' as *

// Block
.v-toolbar
  align-items: flex-start
  display: flex
  flex: $toolbar-flex
  flex-direction: column
  justify-content: space-between
  max-width: 100%
  overflow: hidden
  position: relative
  transition: $toolbar-transition
  transition-property: height, width, transform, max-width, left, right, top, bottom, box-shadow
  width: 100%

  @include tools.border($toolbar-border...)
  @include tools.elevation($toolbar-elevation)
  @include tools.rounded($toolbar-border-radius)
  @include tools.theme($toolbar-theme...)

  &--absolute
    position: absolute

  &--collapse
    max-width: $toolbar-collapsed-max-width
    overflow: hidden

    .v-toolbar-title
      display: none

    @include tools.ltr()
      border-bottom-right-radius: $toolbar-collapsed-border-radius

    @include tools.rtl()
      border-bottom-left-radius: $toolbar-collapsed-border-radius

  &--flat
    @include tools.elevation($toolbar-flat-elevation)

  &--floating
    display: inline-flex

  &--rounded
    @include tools.rounded($toolbar-rounded-border-radius)

.v-toolbar__content,
.v-toolbar__extension
  align-items: center
  display: flex
  flex: 0 0 auto
  position: relative
  transition: inherit
  width: 100%

.v-toolbar__content
  > .v-btn:first-child
    margin-inline-start: $toolbar-prepend-btn-margin-start

  > .v-btn:last-child
    margin-inline-end: $toolbar-append-btn-margin-end

  > .v-toolbar-title
      margin-inline-start: $toolbar-title-margin

  .v-toolbar--density-prominent &
    align-items: flex-start

.v-toolbar__image
  @include tools.absolute()

  display: flex
  opacity: var(--v-toolbar-image-opacity, 1)
  transition-property: opacity

.v-toolbar__prepend,
.v-toolbar__append
  align-items: center
  align-self: stretch
  display: flex

.v-toolbar__prepend
  margin-inline-start: $toolbar-prepend-btn-margin-start
  margin-inline-end: auto

.v-toolbar__append
  margin-inline-start: auto
  margin-inline-end: $toolbar-append-btn-margin-end

.v-toolbar-title
  flex: 1 1
  font-size: $toolbar-title-font-size
  min-width: 0

  @include tools.typography($toolbar-title-typography...)

  .v-toolbar--density-prominent &
    align-self: flex-end
    padding-bottom: 6px

    @include tools.typography($toolbar-prominent-title-typography...)

.v-toolbar-title__placeholder
  overflow: hidden
  text-overflow: ellipsis
  white-space: nowrap

.v-toolbar-items
  display: flex
  height: inherit
  align-self: stretch

  > .v-btn
    border-radius: 0
