RocketChat/Rocket.Chat

View on GitHub
apps/meteor/app/theme/client/imports/components/message-box.css

Summary

Maintainability
Test Coverage
.rc-message-box {
    position: relative;

    width: 100%;
    padding: 0 24px;

    font-size: var(--message-box-text-size);

    &__toolbar-formatting-item {
        display: flex;

        min-width: 16px;
        margin: 0 4px;

        transition: color 0.1s;

        color: var(--message-box-markdown-color);
        align-items: center;
        justify-content: center;

        &:hover,
        &:focus,
        &.active {
            color: var(--message-box-markdown-hover-color);
        }
    }

    &__toolbar-formatting-link {
        color: currentColor;

        font-size: 0.75rem;
    }

    &__audio-message {
        display: flex;

        &-mic {
            display: flex;
        }

        &-done,
        &-cancel,
        &-timer {
            display: none;
        }

        &-done {
            color: var(--rc-color-success);
        }

        &-cancel {
            color: var(--rc-color-error);
        }

        &-timer {
            margin: 0 -0.25rem;
            align-items: center;
            justify-content: center;

            &-dot,
            &-text {
                margin: 0 0.25rem;
            }

            &-text {
                min-width: 3em;
            }

            &-dot {
                flex: 0 0 auto;

                width: 0.5rem;
                height: 0.5rem;

                border-radius: 50%;
                background-color: red;
            }
        }

        &--recording {
            .rc-message-box__audio-message-mic,
            .rc-message-box__audio-message-loading {
                display: none;
            }

            .rc-message-box__audio-message-done,
            .rc-message-box__audio-message-cancel,
            .rc-message-box__audio-message-timer {
                display: flex;
            }
        }

        &--loading {
            .rc-message-box__audio-message-mic,
            .rc-message-box__audio-message-done,
            .rc-message-box__audio-message-cancel,
            .rc-message-box__audio-message-timer {
                display: none;
            }

            .rc-message-box__audio-message-loading {
                display: flex;
            }
        }

        &--busy {
            .rc-message-box__audio-message-mic {
                cursor: not-allowed;

                opacity: 0.5;
            }
        }
    }
}