// // Copyright (c) 2017, Brian Frank and Andy Frank // Licensed under the Academic Free License version 3.0 // // History: // 14 Mar 2017 Andy Frank Creation // using dom ** ** WellBox displays content in a recessed well. ** @Js class WellBox : Box { new make() : super() { this.style.addClass("domkit-WellBox") } // TODO: this isn't working right ** Return a new 'Elem' merging this 'WellBox' with the given 'header' ** element, where 'halign' specifies if 'header' should be left, center, ** or right aligned with well. @NoDoc Elem mergeHeader(Elem header, Align halign := Align.left) { // setup header header.style->top = "12px" header.style->zIndex = "10" switch (halign) { case Align.center: header.style->textAlign = "center" case Align.right: header.style->right = "10px" default: header.style->left = "10px" } // setup well this.style->paddingTop = "24px" // merge elements return Box { it.style->marginTop = "-12px" header, this, } } }