3 final class PHUIBoxView
extends AphrontTagView
{
5 private $margin = array();
6 private $padding = array();
7 private $border = false;
10 const BLUE
= 'phui-box-blue';
11 const GREY
= 'phui-box-grey';
13 public function addMargin($margin) {
14 $this->margin
[] = $margin;
18 public function addPadding($padding) {
19 $this->padding
[] = $padding;
23 public function setBorder($border) {
24 $this->border
= $border;
28 public function setColor($color) {
29 $this->color
= $color;
33 protected function getTagAttributes() {
34 require_celerity_resource('phui-box-css');
35 $outer_classes = array();
36 $outer_classes[] = 'phui-box';
39 $outer_classes[] = 'phui-box-border';
42 foreach ($this->margin
as $margin) {
43 $outer_classes[] = $margin;
46 foreach ($this->padding
as $padding) {
47 $outer_classes[] = $padding;
51 $outer_classes[] = $this->color
;
54 return array('class' => $outer_classes);
57 protected function getTagName() {
61 protected function getTagContent() {
62 return $this->renderChildren();