Andrey Shovkoplyas 2017-05-03 14:20:22 +03:00 committed by Roman Volosovskyi
parent 3607032a4e
commit a17c00398b
1 changed files with 5 additions and 2 deletions

View File

@ -64,16 +64,19 @@
(let [input-text (subscribe [:chat :input-text]) (let [input-text (subscribe [:chat :input-text])
command (subscribe [:selected-chat-command]) command (subscribe [:selected-chat-command])
sending-in-progress? (subscribe [:chat-ui-props :sending-in-progress?]) sending-in-progress? (subscribe [:chat-ui-props :sending-in-progress?])
input-focused? (subscribe [:chat-ui-props :input-focused?])] input-focused? (subscribe [:chat-ui-props :input-focused?])
input-ref (atom nil)]
(fn [{:keys [set-layout-height set-container-width height]}] (fn [{:keys [set-layout-height set-container-width height]}]
[text-input [text-input
{:ref #(when % {:ref #(when %
(dispatch [:set-chat-ui-props {:input-ref %}])) (dispatch [:set-chat-ui-props {:input-ref %}])
(reset! input-ref %))
:accessibility-label id/chat-message-input :accessibility-label id/chat-message-input
:multiline true :multiline true
:default-value (or @input-text "") :default-value (or @input-text "")
:editable true :editable true
:blur-on-submit false :blur-on-submit false
:on-submit-editing #(.setNativeProps @input-ref (clj->js {:text (str @input-text "\n")})) ;because of bug on Android, next line is not inserted
:on-focus #(dispatch [:set-chat-ui-props {:input-focused? true :on-focus #(dispatch [:set-chat-ui-props {:input-focused? true
:show-emoji? false}]) :show-emoji? false}])
:on-blur #(do (dispatch [:set-chat-ui-props {:input-focused? false}])) :on-blur #(do (dispatch [:set-chat-ui-props {:input-focused? false}]))