diff --git a/assets/less/classes/comment.less b/assets/less/classes/comment.less index 1aadbd86..898e8126 100644 --- a/assets/less/classes/comment.less +++ b/assets/less/classes/comment.less @@ -58,10 +58,6 @@ text-decoration: underline; } - &--label { - cursor: pointer; - } - &--post { margin-left: auto; } diff --git a/assets/less/classes/input/checkbox.less b/assets/less/classes/input/checkbox.less new file mode 100644 index 00000000..47b5e0b6 --- /dev/null +++ b/assets/less/classes/input/checkbox.less @@ -0,0 +1,50 @@ +.input__checkbox { + display: inline-flex; + margin: 1px 0; + cursor: pointer; + + &__input { + display: inline-block; + position: absolute; + z-index: -1000; + } + + &__display { + display: inline-block; + width: 20px; + height: 20px; + border: 1px solid #222; + background: #222; + color: #fff; + border-radius: 2px; + box-shadow: inset 0 0 4px #111; + transition: border-color .2s; + + &__icon { + background-color: var(--accent-colour); + background-size: 28px 28px; + background-image: radial-gradient(ellipse at center, fade(#fff, 20%) 0%, fade(#000, 40%) 100%); + box-shadow: 0 0 2px #111; + border-radius: 2px; + margin: 2px; + width: 14px; + height: 14px; + opacity: 0; + transition: opacity .2s; + } + } + + &__input:checked ~ &__display &__display__icon { + opacity: 1; + } + + &:hover &__display, + &__input:focus ~ &__display { + border-color: var(--accent-colour); + } + + &__text { + display: inline-block; + margin-left: 4px; + } +} diff --git a/assets/less/main.less b/assets/less/main.less index 197fd059..f4a64887 100644 --- a/assets/less/main.less +++ b/assets/less/main.less @@ -74,6 +74,7 @@ body { @import "classes/input/text"; @import "classes/input/textarea"; @import "classes/input/upload"; +@import "classes/input/checkbox"; // Base styles @import "classes/avatar"; diff --git a/templates/_layout/comments.twig b/templates/_layout/comments.twig index c19dab40..15da4aab 100644 --- a/templates/_layout/comments.twig +++ b/templates/_layout/comments.twig @@ -1,7 +1,7 @@ {% macro comments_input(category, user, perms, reply_to) %} {% set reply_mode = reply_to is not null %} - {% from '_layout/input.twig' import input_hidden, input_csrf %} + {% from '_layout/input.twig' import input_hidden, input_csrf, input_checkbox %}