diff options
| -rw-r--r-- | src/genpass/components/button.cljc | 6 | ||||
| -rw-r--r-- | src/genpass/components/input.cljc | 12 | ||||
| -rw-r--r-- | src/genpass/core.cljs | 30 | 
3 files changed, 14 insertions, 34 deletions
| diff --git a/src/genpass/components/button.cljc b/src/genpass/components/button.cljc index b226cac..1a20c08 100644 --- a/src/genpass/components/button.cljc +++ b/src/genpass/components/button.cljc @@ -5,9 +5,3 @@     {:value    label      :type     "button"      :on-click fn}]) - -(defn button-success [label  fn] -  [:input.button.is-primary.is-success -   {:value    label -    :type     "button" -    :on-click fn}]) diff --git a/src/genpass/components/input.cljc b/src/genpass/components/input.cljc index 097d7aa..a5ae437 100644 --- a/src/genpass/components/input.cljc +++ b/src/genpass/components/input.cljc @@ -1,6 +1,10 @@  (ns genpass.components.input) -(defn input-primary [text] -  [:input.input.is-primary -   {:type "text" -    :value text}])
\ No newline at end of file +(defn input-primary +  ([text] +   (input-primary text #())) +  ([text fn] +   [:input.input.is-primary +    {:type     "text" +     :value    text +     :on-click fn}]))
\ No newline at end of file diff --git a/src/genpass/core.cljs b/src/genpass/core.cljs index adafa2d..81bf6a0 100644 --- a/src/genpass/core.cljs +++ b/src/genpass/core.cljs @@ -2,7 +2,7 @@    (:require      [reagent.core :as r]      [genpass.components.input :refer [input-primary]] -    [genpass.components.button :refer [button-primary button-success]] +    [genpass.components.button :refer [button-primary]]      [genpass.gen :refer [genpwd]]))  (def size (r/atom 12)) @@ -14,27 +14,11 @@  (defn main-section []    [:div -   [:div.field>div.control +   [:div.field      (input-primary @password)] -   [:div.field>div.control>input.input.is-primary -    {:type      "number" -     :value     @size -     :on-change #(update-pwd (-> % .-target .-value))}] -   [:div.field.is-narrow +   [:div.field.is-grouped.is-grouped-centered      [:div.control -     [:label.checkbox -      [:input {:type "checkbox"}] "Has Letters"]] -    [:div.control -     [:label.checkbox -      [:input {:type "checkbox"}] "Has Numbers"]] -    [:div.control -     [:label.checkbox -      [:input {:type "checkbox"}] "Has Symbols"]]] -   [:div.field.is-grouped -    [:div.control -     (button-primary "Generate" #(update-pwd @size))] -    [:div.control -     (button-success "Copy" #(update-pwd @size))]]]) +     (button-primary "Generate" #(update-pwd @size))]]])  (defn home-page []    [:div @@ -42,10 +26,8 @@      {:role       "navigation"       :aria-label "main navigation"}      [:div.navbar-brand>a.navbar-item>h1 -     [:a -      {:href "https://github.com//gabrielgio/genpass"} -      "Genpass source code"]]] -   [:section.section>div.container (main-section)]]) +     [:a {:href "https://github.com//gabrielgio/genpass"} "Genpass source code"]]] +   [:div.section.container (main-section)]])  (defn mount-root []    (r/render [home-page] (.getElementById js/document "app"))) | 
