UNPKG

@chatui/core

Version:

The React library for Chatbot UI

104 lines (94 loc) 1.9 kB
.Composer { display: flex; align-items: flex-end; padding: @composer-padding; --action-size: @composer-input-min-height; --action-font-size: 20Px; > div + div { margin-left: 9Px; } &[data-has-value="false"] .Composer-actions[data-action="send"], &[data-has-value="true"] .Composer-actions[data-action-icon] { width: 0; margin: 0; opacity: 0; } &[data-has-value="true"] { .Composer-inputWrap { margin-left: 0; } .Composer-sendBtn { animation: 0.3s sendIn; } } } .Composer-actions { display: flex; align-items: center; overflow: hidden; width: var(--action-size); height: var(--action-size); transition: width 0.1s; &[data-action='send'] { width: var(--send-width, 63Px); } .IconBtn { padding: 8Px; background: var(--color-fill-1); font-size: var(--action-font-size); color: var(--color-text-1); } } .Composer-toggleBtn { .Icon { transition: transform 0.3s; } &.active .Icon { transform: rotate(45deg); } } .Composer-inputWrap { flex: 1; position: relative; } .Composer-input { overflow-x: hidden; max-height: @composer-input-max-height; padding: @composer-input-padding; border: 0; border-radius: var(--radius-md); // background: @composer-input-bg; line-height: 20Px; font-size: 15Px; caret-color: @composer-input-caret-color; transition: @composer-input-transition; } .Composer-sendBtn { flex: 0 0 auto; min-width: 0; padding-left: 16Px; padding-right: 16Px; } @keyframes sendIn { 0% { transform: scale(0.2); } 100% { transform: scale(1); } } .ChatApp[data-elder-mode="true"] { .Composer { --action-size: 50Px; --action-font-size: 34Px; } .Composer-input { padding: 9Px 12Px; font-size: 21Px; line-height: 32Px; } .Composer-sendBtn { padding: 4Px 13Px; font-size: 17Px; } }