|
1 |
| -(ns examples.basic.core |
2 |
| - (:require [om.core :as om :include-macros true] |
3 |
| - [om-widgets.core :as w] |
4 |
| - [sablono.core :refer-macros [html]] |
5 |
| - [examples.basic.state-example :as state] |
6 |
| - [examples.basic.tab-example :refer [tab-example]] |
7 |
| - [examples.basic.form-example :refer [form-example]] |
8 |
| - [examples.basic.modal-example :refer [modal-example]] |
9 |
| - [examples.basic.datepicker-example :refer [datepicker-example]] |
10 |
| - [examples.basic.popup-window-example :refer [popup-window-example]] |
11 |
| - [examples.basic.grid-example :refer [grid-example grid-link-example grid-custom-row-sample grid-request-range-sample]] |
12 |
| - [examples.basic.dropdown-example :refer [dropdown-example]] |
13 |
| - [examples.basic.editable-list-example :refer [editable-list-example]])) |
14 |
| - |
15 |
| - |
16 |
| - |
17 |
| -(enable-console-print!) |
18 |
| - |
19 |
| -(defn my-app [app owner] |
20 |
| - (reify |
21 |
| - om/IDisplayName |
22 |
| - (display-name[_] "App") |
23 |
| - |
24 |
| - om/IRenderState |
25 |
| - (render-state [this state] |
26 |
| - (html |
27 |
| - [:div |
28 |
| - (w/navbar app |
29 |
| - :menu-selected |
30 |
| - {:items (get-in app [:menu-items]) |
31 |
| - :on-selection #(om/update! app :menu-selected %) |
32 |
| - :brand-image-url "images/logo.png" |
33 |
| - :brand-image-expanded true |
34 |
| - :brand-title "Navbar Sample"}) |
35 |
| - (condp = (:menu-selected app) |
36 |
| - :tab (om/build tab-example (get-in app [:tab])) |
37 |
| - :form (om/build form-example (get-in app [:form])) |
38 |
| - :dropdown (om/build dropdown-example (get-in app [:dropdown])) |
39 |
| - :datepicker (om/build datepicker-example (get-in app [:datepicker])) |
40 |
| - :modal (om/build modal-example app) |
41 |
| - :grid (om/build grid-example (get-in app [:grid])) |
42 |
| - :grid-link (om/build grid-link-example (get-in app [:grid])) |
43 |
| - :grid-custom-row (om/build grid-custom-row-sample (get-in app [:grid])) |
44 |
| - :grid-request-range (om/build grid-request-range-sample (get-in app [:grid])) |
45 |
| - :users (html [:div.jumbotron [:h2 "Users Sample"]]) |
46 |
| - :inbox (html [:div.jumbotron [:h2 "Inbox Sample"]]) |
47 |
| - :popup-window (om/build popup-window-example app) |
48 |
| - :editable-list (om/build editable-list-example app))])))) |
49 |
| - |
50 |
| - |
51 |
| -(defn ^:export examples |
52 |
| - [] |
53 |
| - (om/root |
54 |
| - my-app |
55 |
| - state/app-state |
56 |
| - {:target (.getElementById js/document "app")})) |
| 1 | +(ns examples.basic.core |
| 2 | + (:require [om.core :as om :include-macros true] |
| 3 | + [om-widgets.core :as w] |
| 4 | + [sablono.core :refer-macros [html]] |
| 5 | + [examples.basic.state-example :as state] |
| 6 | + [examples.basic.tab-example :refer [tab-example]] |
| 7 | + [examples.basic.form-example :refer [form-example]] |
| 8 | + [examples.basic.modal-example :refer [modal-example]] |
| 9 | + [examples.basic.datepicker-example :refer [datepicker-example]] |
| 10 | + [examples.basic.popup-window-example :refer [popup-window-example]] |
| 11 | + [examples.basic.grid-example :refer [grid-example grid-link-example grid-custom-row-sample grid-request-range-sample grid-summarized-sample]] |
| 12 | + [examples.basic.dropdown-example :refer [dropdown-example]] |
| 13 | + [examples.basic.editable-list-example :refer [editable-list-example]])) |
| 14 | + |
| 15 | + |
| 16 | + |
| 17 | +(enable-console-print!) |
| 18 | + |
| 19 | +(defn my-app [app owner] |
| 20 | + (reify |
| 21 | + om/IDisplayName |
| 22 | + (display-name[_] "App") |
| 23 | + |
| 24 | + om/IRenderState |
| 25 | + (render-state [this state] |
| 26 | + (html |
| 27 | + [:div |
| 28 | + (w/navbar app |
| 29 | + :menu-selected |
| 30 | + {:items (get-in app [:menu-items]) |
| 31 | + :on-selection #(om/update! app :menu-selected %) |
| 32 | + :brand-image-url "images/logo.png" |
| 33 | + :brand-image-expanded true |
| 34 | + :brand-title "Navbar Sample"}) |
| 35 | + (condp = (:menu-selected app) |
| 36 | + :tab (om/build tab-example (get-in app [:tab])) |
| 37 | + :form (om/build form-example (get-in app [:form])) |
| 38 | + :dropdown (om/build dropdown-example (get-in app [:dropdown])) |
| 39 | + :datepicker (om/build datepicker-example (get-in app [:datepicker])) |
| 40 | + :modal (om/build modal-example app) |
| 41 | + :grid (om/build grid-example (get-in app [:grid])) |
| 42 | + :grid-link (om/build grid-link-example (get-in app [:grid])) |
| 43 | + :grid-custom-row (om/build grid-custom-row-sample (get-in app [:grid])) |
| 44 | + :grid-request-range (om/build grid-request-range-sample (get-in app [:grid])) |
| 45 | + :grid-summarized (om/build grid-summarized-sample (get-in app [:grid])) |
| 46 | + :users (html [:div.jumbotron [:h2 "Users Sample"]]) |
| 47 | + :inbox (html [:div.jumbotron [:h2 "Inbox Sample"]]) |
| 48 | + :popup-window (om/build popup-window-example app) |
| 49 | + :editable-list (om/build editable-list-example app))])))) |
| 50 | + |
| 51 | + |
| 52 | +(defn ^:export examples |
| 53 | + [] |
| 54 | + (om/root |
| 55 | + my-app |
| 56 | + state/app-state |
| 57 | + {:target (.getElementById js/document "app")})) |
0 commit comments