All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.karasiq.bootstrap4.buttons.ButtonGroups.scala Maven / Gradle / Ivy

package com.karasiq.bootstrap4.buttons

import com.karasiq.bootstrap.context.RenderingContext
import com.karasiq.bootstrap4.utils.Utils

trait ButtonGroups extends ButtonGroupStyles { self: RenderingContext with Buttons with Utils ⇒
  import scalaTags.all._

  type ButtonGroup <: AbstractButtonGroup
  val ButtonGroup: ButtonGroupFactory

  type ButtonToolbar <: AbstractButtonToolbar
  val ButtonToolbar: ButtonToolbarFactory

  trait AbstractButtonGroup extends BootstrapHtmlComponent {
    def size: ButtonGroupSize
    def buttons: Seq[Modifier]
  }

  trait ButtonGroupFactory {
    def apply(size: ButtonGroupSize, buttons: Modifier*): ButtonGroup
  }

  trait AbstractButtonToolbar extends BootstrapHtmlComponent {
    def buttonGroups: Seq[ButtonGroup]
  }

  trait ButtonToolbarFactory {
    def apply(buttonGroups: ButtonGroup*): ButtonToolbar
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy