mirror of
https://github.com/owncast/owncast.git
synced 2024-11-22 12:49:37 +03:00
add a send button on chat for touch screen devices (#1127)
* add a send button on chat for touch screen devices * cleanup
This commit is contained in:
parent
89dfcfb047
commit
3b08b50ce0
3 changed files with 35 additions and 16 deletions
|
@ -232,7 +232,7 @@ export default class ChatInput extends Component {
|
|||
});
|
||||
}
|
||||
|
||||
handleMessageInputBlur(event) {
|
||||
handleMessageInputBlur() {
|
||||
this.prepNewLine = false;
|
||||
this.modifierKeyPressed = false;
|
||||
}
|
||||
|
@ -282,7 +282,7 @@ export default class ChatInput extends Component {
|
|||
|
||||
render(props, state) {
|
||||
const { hasSentFirstChatMessage, inputCharsLeft, inputHTML } = state;
|
||||
const { inputEnabled, chatDisabled } = props;
|
||||
const { inputEnabled } = props;
|
||||
const emojiButtonStyle = {
|
||||
display: this.emojiPicker && inputCharsLeft > 0 ? 'block' : 'none',
|
||||
};
|
||||
|
@ -300,7 +300,7 @@ export default class ChatInput extends Component {
|
|||
>
|
||||
<div
|
||||
id="message-input-wrap"
|
||||
class="flex flex-row justify-end appearance-none w-full bg-gray-200 border border-black-500 rounded py-2 px-2 pr-12 my-2 overflow-auto"
|
||||
class="flex flex-row justify-end appearance-none w-full bg-gray-200 border border-black-500 rounded py-2 px-2 pr-20 my-2 overflow-auto"
|
||||
>
|
||||
<${ContentEditable}
|
||||
id="message-input"
|
||||
|
@ -318,19 +318,33 @@ export default class ChatInput extends Component {
|
|||
</div>
|
||||
<div
|
||||
id="message-form-actions"
|
||||
class="absolute flex flex-col w-10 justify-end items-center"
|
||||
class="absolute flex flex-col justify-end items-end mr-4"
|
||||
>
|
||||
<button
|
||||
ref=${this.emojiPickerButton}
|
||||
id="emoji-button"
|
||||
class="text-3xl leading-3 cursor-pointer text-purple-600"
|
||||
type="button"
|
||||
style=${emojiButtonStyle}
|
||||
onclick=${this.handleEmojiButtonClick}
|
||||
disabled=${!inputEnabled}
|
||||
>
|
||||
<img src="../../../img/smiley.png" />
|
||||
</button>
|
||||
<span class="flex flex-row justify-center">
|
||||
<button
|
||||
ref=${this.emojiPickerButton}
|
||||
id="emoji-button"
|
||||
class="text-3xl leading-3 cursor-pointer text-purple-600"
|
||||
type="button"
|
||||
style=${emojiButtonStyle}
|
||||
onclick=${this.handleEmojiButtonClick}
|
||||
aria-label="Select an emoji"
|
||||
disabled=${!inputEnabled}
|
||||
>
|
||||
<img src="../../../img/smiley.png" />
|
||||
</button>
|
||||
|
||||
<button
|
||||
id="send-message-button"
|
||||
class="text-sm text-white rounded bg-gray-600 hidden p-1 ml-1 -mr-2"
|
||||
type="button"
|
||||
onclick=${this.handleSubmitChatButton}
|
||||
disabled=${inputHTML === '' || inputCharsLeft < 0}
|
||||
aria-label="Send message"
|
||||
>
|
||||
Send
|
||||
</button>
|
||||
</span>
|
||||
|
||||
<span id="message-form-warning" class="text-red-600 text-xs"
|
||||
>${inputCharsLeft}/${CHAT_MAX_MESSAGE_LENGTH}</span
|
||||
|
|
|
@ -175,6 +175,11 @@ header {
|
|||
min-height: auto;
|
||||
}
|
||||
|
||||
/* display `send` button on mobile */
|
||||
.touch-screen #send-message-button{
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
|
||||
/* *********** single col layout ***************************** */
|
||||
|
||||
|
|
|
@ -31,7 +31,7 @@
|
|||
max-height: 5rem;
|
||||
}
|
||||
#message-form-actions {
|
||||
right: 2rem;
|
||||
right: 1rem;
|
||||
bottom: 1.88rem;
|
||||
}
|
||||
#emoji-button {
|
||||
|
|
Loading…
Reference in a new issue