diff options
author | bobzel <zzzman@gmail.com> | 2022-07-05 11:22:02 -0400 |
---|---|---|
committer | bobzel <zzzman@gmail.com> | 2022-07-05 11:22:02 -0400 |
commit | 9f89d4d2bd166a189da0c6cce66ac4ebb5682ab5 (patch) | |
tree | 11ec50e8a2d306e123d0bf28b923746278196e33 | |
parent | 3419d46a569da7ae8899588251426b82996ca523 (diff) |
fixed color picker so that dismissing it doesn't lose focus on active text box - allows font color to be changed
-rw-r--r-- | src/client/views/nodes/button/FontIconBox.tsx | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/src/client/views/nodes/button/FontIconBox.tsx b/src/client/views/nodes/button/FontIconBox.tsx index 85efc67a5..798759c01 100644 --- a/src/client/views/nodes/button/FontIconBox.tsx +++ b/src/client/views/nodes/button/FontIconBox.tsx @@ -344,12 +344,13 @@ export class FontIconBox extends DocComponent<ButtonProps>() { <div className="fontIconBox-label" style={{ color, backgroundColor }}> {this.label} </div>; - - const dropdownCaret = <div - className="menuButton-dropDown" - style={{ borderBottomRightRadius: this.dropdown ? 0 : undefined }}> - <FontAwesomeIcon icon={'caret-down'} color={color} size="sm" /> - </div>; + + // dropdown caret seems superfluous since clicking the color button does the same thing + // const dropdownCaret = <div + // className="menuButton-dropDown" + // style={{ borderBottomRightRadius: this.dropdown ? 0 : undefined }}> + // <FontAwesomeIcon icon={'caret-down'} color={color} size="sm" /> + // </div>; setTimeout(() => this.colorPicker(curColor)); // cause an update to the color picker rendered in MainView return ( <div className={`menuButton ${this.type + (FontIconBox.GetShowLabels() ? "Label" : "")} ${this.colorPickerClosed}`} @@ -367,7 +368,8 @@ export class FontIconBox extends DocComponent<ButtonProps>() { onClick={e => e.stopPropagation()}> {this.colorPicker(curColor)} </div> - <div className="dropbox-background" onClick={action((e) => { + <div className="dropbox-background" onPointerDown={action((e) => { + e.preventDefault(); e.stopPropagation(); this.colorPickerClosed = true; })} /> </div>} |