@use '../../partials/flex'; @use '../../partials/text'; @use '../../partials/dir'; .emoji-board { display: flex; &__content { @extend .cp-fx__item-one; @extend .cp-fx__column; height: 400px; width: 286px; } &__nav { @extend .cp-fx__column; justify-content: center; padding: 4px 6px; background-color: var(--bg-surface-low); @include dir.side(border, 1px solid var(--bg-surface-border), none); & > .ic-btn-surface { margin: calc(var(--sp-ultra-tight) / 2) 0; opacity: 0.8; } } } .emoji-board__content__search { padding: var(--sp-extra-tight); position: relative; & .ic-raw { position: absolute; @include dir.prop(left, var(--sp-normal), unset); @include dir.prop(right, unset, var(--sp-normal)); top: var(--sp-normal); transform: translateY(1px); } & .input-container { & .input { min-width: 100%; width: 0; padding: var(--sp-extra-tight) 36px; border-radius: calc(var(--bo-radius) / 2); } } } .emoji-board__content__emojis { @extend .cp-fx__item-one; @extend .cp-fx__column; } .emoji-board__content__info { margin: 0 var(--sp-extra-tight); padding: var(--sp-tight) var(--sp-extra-tight); border-top: 1px solid var(--bg-surface-border); display: flex; align-items: center; & > div:first-child { line-height: 0; .emoji { width: 32px; height: 32px; } } & > p:last-child { @extend .cp-fx__item-one; @extend .cp-txt__ellipsis; margin: 0 var(--sp-tight); } } .emoji-group { --emoji-padding: 6px; position: relative; margin-bottom: var(--sp-normal); &__header { position: sticky; top: 0; z-index: 99; background-color: var(--bg-surface); @include dir.side(margin, var(--sp-extra-tight), 0); padding: var(--sp-extra-tight) var(--sp-ultra-tight); text-transform: uppercase; box-shadow: 0 -4px 0 0 var(--bg-surface); border-bottom: 1px solid var(--bg-surface-border); } & .emoji-set { --left-margin: calc(var(--sp-normal) - var(--emoji-padding)); --right-margin: calc(var(--sp-extra-tight) - var(--emoji-padding)); margin: var(--sp-extra-tight); @include dir.side(margin, var(--left-margin), var(--right-margin)); } & .emoji { width: 38px; height: 38px; padding: var(--emoji-padding); cursor: pointer; &:hover { background-color: var(--bg-surface-hover); border-radius: var(--bo-radius); } } }