Merge branch 'hotfix/21.56.9' into master
[gitter.git] / public / js / views / chat / chatInputView.less
blob5d1032e3bfe9a7dd1632d94fee869a47de38dcd9
1 @import (reference) "../../../less/colors.less";
2 @import (reference) "../../../less/trp3Vars.less";
4 .chat-input {
5   position: relative;
7   box-sizing: border-box;
9   background-color: @main-application-bg-color;
11   min-height: 70px;
12   flex-shrink: 0;
13   border-top: 1px solid rgba(0, 0, 0, 0.05);
16 .progress {
17   position: absolute;
18   // top: -2px;
19   right: 0;
20   left: 0;
21   background-color: transparent;
22   width: 100%;
23   height: 2px;
24   overflow: hidden;
27 .progress__bar {
28   background-color: @trpGreen;
29   box-shadow: 0px 0px 1px 1px @trpGreen;
30   overflow: hidden;
31   width: 0%;
32   display: none;
33   transition: width 1s;
34   transition-timing-function: ease;
37 .chat-input__container {
38   box-sizing: border-box;
39   margin-top: 10px;
40   margin-left: 34px;
41   margin-bottom: 10px;
44 body.embedded .chat-input__container {
45   margin-left: 28px;
48 body.mobile .chat-input__container {
49   margin-left: 12px;
52 .chat-input__area {
53   position: relative;
56 .chat-input__buttons {
57   position: absolute;
58   right: 0;
59   top: 0;
60   height: 50px;
61   user-select: none;
64 body.mobile .chat-input__buttons {
65   display: none;
68 .chat-input__button {
69   display: block;
70   height: 25px;
71   padding: 0 10px;
72   background-color: transparent;
73   border: none;
75   font-size: inherit;
76   line-height: 25px;
77   cursor: pointer;
79   transition: background-color 0.2s ease;
81   &:hover,
82   &:focus {
83     background-color: rgba(0, 0, 0, 0.05);
84     outline: none;
85   }
87   &[data-compose-mode="true"] {
88     & > .chat-input__button-icon--chat {
89       display: none;
90     }
91   }
92   &[data-compose-mode="false"] {
93     & > .chat-input__button-icon--compose {
94       display: none;
95     }
96   }
99 .chat-input__button-icon {
100   line-height: 1.2;
101   opacity: 0.5;
102   transition: opacity 0.3s;
104   &.octicon-markdown {
105     // thick lines on the markdown icon need to be less intense,
106     // so opacity is lower
107     opacity: 0.4;
108   }
110   &:hover,
111   &:focus {
112     opacity: 0.9;
113   }
115   &:before {
116     margin: 0;
117     width: 21px;
118     font-size: 21px;
119   }
122 .chat-input__button-icon--chat:before {
123   // .icon-chat-alt is a wide-ass 21px by default, this
124   // makes all the other icons wide-ass too
125   font-size: inherit;
129 .chat-input__avatar {
130   float: left;
133 @avatarWidth: 30px;
135 .chat-input__box {
136   margin-left: @avatarWidth + 22px;
137   margin-right: 52px;
138   margin-bottom: 0;
139   vertical-align: top;
142 body.embedded .chat-input__box {
143   margin-left: 0px;
146 body.embedded .chat-input-box__region {
147   margin-left: 50px;
150 body.mobile .chat-input__box {
151   margin-left: @avatarWidth + 12px;
152   margin-right: 12px;
155 .textcomplete-wrapper {
156   /* In IE, this element gets the following inline styles that we have to combat:
157    * `display: inline-block; position: relative;` */
158   width: 100%;
161 .chat-input__text-area {
162   display: block;
163   width: 100%;
164   min-height: 44px;
165   margin: 0px;
166   padding: 0px;
168   background-color: #ffffff;
169   box-shadow: none;
170   border: 0px;
171   outline: none;
173   color: black;
174   font-size: 1em;
175   line-height: 1.38em;
177   resize: none;
179   &:focus {
180     outline: none;
181   }
184 .selected {
185   opacity: 1 !important;
188 // SPLIT TEST CSS START
189 .chat-input-nli {
190   display: flex;
191   flex-grow: 0;
192   flex-shrink: 0;
193   align-items: center;
194   justify-content: row-start;
196   padding: 0px 33px;
199 .chat-input__placeholder {
200   margin: 0px 10px;
201   color: #999;
204 .chat-input__disabledtext {
205   font-weight: 600;
206   color: #999;
207   margin: 23px 0;
208   margin-left: -52px;
210 .mobile .chat-input__disabledtext {
211   margin-left: 0;
214 .chat-input__btn {
215   font-family: @font-base;
216   font-size: 12px;
217   letter-spacing: 2px;
219   position: relative;
220   display: inline-block;
222   padding: 1.1em 3em;
223   margin-top: 4px;
224   margin-right: 1em;
226   text-transform: uppercase;
227   text-decoration: none;
229   border: none;
230   border-radius: 6px;
232   background: @homepage-orange;
233   color: #fff;
235   flex-shrink: 0;
238 .chat-input__btn--matrix {
239   background: @thunder;
242 .chat-input__btn  img {
243   height: 18px;
244   margin: -1px 12px 0 -3px;
245   vertical-align: middle;
248 .chat-input__btn:hover {
249   box-shadow: inset 0 0 0 250px rgba(0,0,0,.05);
250   text-decoration: none;
253 .chat-input__btn:active {
254   box-shadow: inset 0 0 0 250px rgba(0,0,0,.05), inset 0 2px 4px rgba(0,0,0,.15);
255   text-decoration: none;
258 // SPLIT TEST CSS END