diff --git a/src/__phutil_library_map__.php b/src/__phutil_library_map__.php --- a/src/__phutil_library_map__.php +++ b/src/__phutil_library_map__.php @@ -1150,6 +1150,7 @@ 'PHUIButtonView' => 'view/phui/PHUIButtonView.php', 'PHUICalendarListView' => 'view/phui/calendar/PHUICalendarListView.php', 'PHUICalendarMonthView' => 'view/phui/calendar/PHUICalendarMonthView.php', + 'PHUICalendarWidgetView' => 'view/phui/calendar/PHUICalendarWidgetView.php', 'PHUIColorPalletteExample' => 'applications/uiexample/examples/PHUIColorPalletteExample.php', 'PHUICrumbView' => 'view/phui/PHUICrumbView.php', 'PHUICrumbsView' => 'view/phui/PHUICrumbsView.php', @@ -4448,6 +4449,7 @@ 'PHUIButtonView' => 'AphrontTagView', 'PHUICalendarListView' => 'AphrontTagView', 'PHUICalendarMonthView' => 'AphrontView', + 'PHUICalendarWidgetView' => 'AphrontTagView', 'PHUIColorPalletteExample' => 'PhabricatorUIExample', 'PHUICrumbView' => 'AphrontView', 'PHUICrumbsView' => 'AphrontView', diff --git a/src/view/phui/calendar/PHUICalendarWidgetView.php b/src/view/phui/calendar/PHUICalendarWidgetView.php new file mode 100644 --- /dev/null +++ b/src/view/phui/calendar/PHUICalendarWidgetView.php @@ -0,0 +1,39 @@ +header = $date; + return $this; + } + + public function setCalendarList(PHUICalendarListView $list) { + $this->list = $list; + return $this; + } + + protected function getTagName() { + return 'div'; + } + + protected function getTagAttributes() { + require_celerity_resource('phui-calendar-list-css'); + return array('class' => 'phui-calendar-list-container'); + } + + protected function getTagContent() { + + $header = id(new PHUIHeaderView()) + ->setHeader($this->header); + + $box = id(new PHUIObjectBoxView()) + ->setHeader($header) + ->setFlush(true) + ->appendChild($this->list); + + return $box; + } +}