Advertisement
Guest User

Untitled

a guest
May 23rd, 2017
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 0.94 KB | None | 0 0
  1. trait BreadPage {
  2.   // Название страницы, которое будет в breadcrumbs
  3.   def getName: String
  4.  
  5.   // Родительская страница
  6.   def getParent: Option[BreadPage]
  7.  
  8.   // Действие при нажатии на название страницы в breadcrumbs. Убирается у активной страницы
  9.   def getOpenAction: () => Unit = () => RedirectTo(this)
  10.  
  11.   // ID для узла в breadcrumbs. Нужен для установки активной страницы
  12.   def getNavNodeId: String
  13.  
  14.   // Действия по наполнению контента. Метод может быть пустым
  15.   def initialize(): Unit
  16.  
  17.   // Динамическая разметка контента в scalatags
  18.   val content: TypedTag[Div]
  19.  
  20.   // Узел в breadcrumbs
  21.   val navigationNode: TypedTag[LI] = li(id := getNavNodeId, a(href := "#", onclick := getOpenAction)(getName))
  22. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement