cinny/src/app/organisms/emoji-board/EmojiBoard.scss

108 lines
2.4 KiB
SCSS
Raw Normal View History

@use '../../partials/flex';
@use '../../partials/text';
@use '../../partials/dir';
2021-07-28 15:15:52 +02:00
.emoji-board {
display: flex;
&__content {
@extend .cp-fx__item-one;
@extend .cp-fx__column;
2021-08-13 13:01:22 +02:00
height: 400px;
width: 286px;
2021-07-28 15:15:52 +02:00
}
&__nav {
@extend .cp-fx__column;
2021-08-13 13:01:22 +02:00
justify-content: center;
2021-07-28 15:15:52 +02:00
padding: 4px 6px;
background-color: var(--bg-surface-low);
@include dir.side(border, 1px solid var(--bg-surface-border), none);
2021-07-28 15:15:52 +02:00
& > .ic-btn-surface {
margin: calc(var(--sp-ultra-tight) / 2) 0;
2021-08-13 13:01:22 +02:00
opacity: 0.8;
2021-07-28 15:15:52 +02:00
}
}
}
2021-08-13 13:01:22 +02:00
.emoji-board__content__search {
padding: var(--sp-extra-tight);
position: relative;
2021-07-28 15:15:52 +02:00
2021-08-13 13:01:22 +02:00
& .ic-raw {
position: absolute;
@include dir.prop(left, var(--sp-normal), unset);
@include dir.prop(right, unset, var(--sp-normal));
2021-08-13 13:01:22 +02:00
top: var(--sp-normal);
transform: translateY(1px);
}
2021-07-28 15:15:52 +02:00
& .input-container {
& .input {
min-width: 100%;
width: 0;
2021-08-13 13:01:22 +02:00
padding: var(--sp-extra-tight) 36px;
border-radius: calc(var(--bo-radius) / 2);
2021-07-28 15:15:52 +02:00
}
}
}
2021-08-13 13:01:22 +02:00
.emoji-board__content__emojis {
@extend .cp-fx__item-one;
@extend .cp-fx__column;
2021-08-13 13:01:22 +02:00
}
.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;
2021-08-13 13:01:22 +02:00
margin: 0 var(--sp-tight);
}
}
2021-07-28 15:15:52 +02:00
.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);
2021-08-13 13:01:22 +02:00
padding: var(--sp-extra-tight) var(--sp-ultra-tight);
2021-07-28 15:15:52 +02:00
text-transform: uppercase;
2021-08-13 13:01:22 +02:00
box-shadow: 0 -4px 0 0 var(--bg-surface);
border-bottom: 1px solid var(--bg-surface-border);
2021-07-28 15:15:52 +02:00
}
& .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));
2021-07-28 15:15:52 +02:00
}
& .emoji {
width: 38px;
2021-08-13 13:01:22 +02:00
height: 38px;
2021-07-28 15:15:52 +02:00
padding: var(--emoji-padding);
cursor: pointer;
&:hover {
background-color: var(--bg-surface-hover);
border-radius: var(--bo-radius);
}
}
}