feat: refactor buttons

This commit is contained in:
Liyas Thomas
2021-07-03 13:14:58 +00:00
committed by GitHub
parent 04b0cd2d3b
commit 1ee2fecbc2
103 changed files with 2150 additions and 2496 deletions

View File

@@ -10,28 +10,34 @@
font-variant-ligatures: common-ligatures;
}
::selection {
@apply bg-accent;
@apply text-primary;
}
::-webkit-scrollbar {
@apply h-1;
@apply w-2;
&:hover {
@apply bg-primaryDark;
}
::-webkit-scrollbar-track {
@apply bg-transparent;
}
::-webkit-scrollbar-thumb {
@apply bg-secondaryLight;
@apply bg-divider;
@apply rounded-full;
@apply border-solid;
@apply border-4;
@apply border-transparent;
@apply bg-clip-content;
&:hover {
@apply bg-secondary;
@apply bg-dividerDark;
@apply bg-clip-content;
}
}
::-webkit-scrollbar {
@apply w-4;
@apply h-4;
}
::selection {
@apply bg-accent;
@apply text-primary;
}
::placeholder {
@apply text-secondaryLight;
@apply opacity-25;
@@ -44,6 +50,7 @@ html {
body {
@apply bg-primary;
@apply text-secondary;
@apply text-sm;
@apply font-medium;
@apply select-none;
@apply overflow-x-hidden;
@@ -52,15 +59,11 @@ body {
-webkit-touch-callout: none;
}
body.sticky-footer footer {
@apply opacity-25;
}
.page-enter-active,
.page-leave-active,
.layout-enter-active,
.layout-leave-active {
@apply transition;
@apply transition-opacity;
}
.page-enter,
@@ -70,76 +73,41 @@ body.sticky-footer footer {
@apply opacity-0;
}
.material-icons {
font-size: 1.25rem;
}
.svg-icons {
@apply inline-flex;
@apply flex-shrink-0;
@apply h-5;
@apply w-5;
}
a {
@apply inline-flex;
@apply text-current;
@apply no-underline;
@apply outline-none;
@apply focus-visible:ring;
@apply focus-visible:ring-inset;
@apply focus-visible:ring-accent;
&.link {
@apply text-accent;
}
}
footer {
& > div {
@apply flex;
@apply py-2 px-2;
@apply w-full;
@apply items-center;
@apply justify-between;
@apply text-accent;
@apply hover:text-accent;
@apply focus:text-accent;
}
}
.wrapper {
@apply min-h-screen;
@apply flex flex-col flex-nowrap;
}
.wrapper .page {
min-height: calc(100vh - 153px);
}
.content,
.columns,
.footer {
@apply flex flex-1;
}
.sticky-inner {
@apply flex flex-col;
@apply items-start items-stretch;
@apply order-1;
@apply sticky;
@apply top-0;
@apply h-full;
}
main {
@apply flex flex-col flex-1;
@apply order-2;
@apply relative;
@apply px-4;
}
.heading {
@apply flex;
@apply items-center;
@apply m-0;
@apply font-bold;
}
h3.heading {
@apply m-2;
}
p {
@apply text-sm;
}
hr {
@apply border-b border-dashed border-divider;
@apply my-4;
button {
@apply font-medium;
@apply outline-none;
@apply focus-visible:ring;
@apply focus-visible:ring-inset;
@apply focus-visible:ring-accent;
}
.tippy-popper {
@@ -154,26 +122,26 @@ hr {
}
.popover-theme {
@apply bg-primaryLight;
@apply bg-primary;
@apply text-secondary;
@apply p-2;
@apply shadow-md;
@apply shadow-lg;
}
&[x-placement^="top"] .tippy-tooltip .tippy-arrow {
border-top-color: var(--primary-light-color);
border-top-color: var(--primary-color);
}
&[x-placement^="bottom"] .tippy-tooltip .tippy-arrow {
border-bottom-color: var(--primary-light-color);
border-bottom-color: var(--primary-color);
}
&[x-placement^="left"] .tippy-tooltip .tippy-arrow {
border-left-color: var(--primary-light-color);
border-left-color: var(--primary-color);
}
&[x-placement^="right"] .tippy-tooltip .tippy-arrow {
border-right-color: var(--primary-light-color);
border-right-color: var(--primary-color);
}
}
@@ -185,6 +153,12 @@ hr {
@apply items-stretch;
}
.heading {
@apply font-bold;
@apply text-secondaryDark;
@apply text-lg;
}
.info:not(.toasted) {
@apply m-4;
@apply text-secondaryLight;
@@ -195,96 +169,6 @@ hr {
}
}
.button {
@apply inline-flex;
@apply items-center;
@apply justify-center;
@apply p-4;
@apply bg-accent;
@apply text-primary;
@apply font-bold;
@apply fill-current;
@apply outline-none;
@apply border-none;
span {
@apply inline-flex;
@apply ml-4;
@apply text-left;
}
&:not([disabled]):hover,
&:not([disabled]):active,
&:not([disabled]):focus {
@apply text-primary;
@apply fill-current;
@apply outline-none;
box-shadow: inset 0 0 0 2px var(--secondary-color);
}
&.icon {
@apply bg-transparent;
@apply text-secondaryLight;
@apply fill-current;
@apply outline-none;
@apply border-none;
@apply rounded-lg;
&:not([disabled]):hover,
&:not([disabled]):active,
&:not([disabled]):focus {
@apply text-secondary;
@apply fill-current;
@apply shadow-none;
}
}
&.primary {
@apply text-accent;
@apply px-6;
&:not([disabled]):hover,
&:not([disabled]):active,
&:not([disabled]):focus {
@apply bg-accent;
@apply text-primary;
}
}
}
@keyframes beat {
30% {
@apply transform;
@apply scale-90;
}
50% {
@apply transform;
@apply scale-110;
}
100% {
@apply transform;
@apply scale-100;
}
}
.material-icons {
&:active {
animation: beat 0.5s forwards 1;
}
}
fieldset:target,
section:target {
animation: highlight 2s ease;
}
@keyframes highlight {
50% {
box-shadow: 0 0 0 2px var(--accent-color);
}
}
input {
@apply truncate;
}
@@ -295,64 +179,12 @@ input[type="radio"],
@apply hidden;
}
.show-on-large-screen {
@apply flex flex-1;
}
.drop-down-input,
.url-field,
.input,
.select,
.textarea,
kbd,
code,
pre {
@apply flex;
@apply p-4;
@apply bg-primaryDark;
@apply text-secondary;
@apply font-mono;
@apply select-text;
@apply resize-y;
@apply outline-none;
@apply w-full;
&:not([readonly]):not(.ace_editor):hover,
&:not([readonly]):not(.ace_editor):active,
&:not([readonly]):not(.ace_editor):focus {
box-shadow: inset 0 0 0 2px var(--secondary-light-color);
}
}
.drop-down-input {
@apply cursor-pointer;
@apply rounded-none;
min-width: 128px;
&:hover,
&:active,
&:focus {
box-shadow: inset 0 0 0 2px var(--secondary-light-color);
}
}
pre {
@apply grid;
}
pre.ace_editor {
@apply font-mono;
@apply z-0;
@apply resize-none;
}
kbd,
code,
pre {
@apply w-auto;
}
.select-wrapper {
@apply relative;
@apply w-full;
@@ -439,12 +271,6 @@ input[type="checkbox"] {
}
}
label {
@apply p-4;
@apply text-secondaryLight;
@apply text-sm;
}
.row-wrapper {
@apply flex flex-1 flex-row;
@apply items-center;
@@ -627,7 +453,3 @@ section {
margin-left: 8px !important;
}
}
.virtual-list {
@apply overflow-auto;
}

View File

@@ -19,6 +19,10 @@
--secondary-dark-color: rgba(0, 0, 0, 0.5);
// Border color
--divider-color: rgba(255, 255, 255, 0.05);
// Light Border color
--divider-light-color: rgba(255, 255, 255, 0.05);
// Dark Border color
--divider-dark-color: rgba(255, 255, 255, 0.05);
// Error color
--error-color: rgba(255, 255, 255, 0.05);
// Tooltip color
@@ -42,6 +46,10 @@
--secondary-dark-color: theme("colors.gray.700");
// Border color
--divider-color: theme("colors.gray.200");
// Light Border color
--divider-light-color: theme("colors.gray.100");
// Dark Border color
--divider-dark-color: theme("colors.gray.300");
// Error color
--error-color: theme("colors.gray.700");
// Tooltip color
@@ -65,6 +73,10 @@
--secondary-dark-color: rgba(9, 9, 9, 0.5);
// Border color
--divider-color: rgba(255, 255, 255, 0.11);
// Light Border color
--divider-light-color: rgba(255, 255, 255, 0.11);
// Dark Border color
--divider-dark-color: rgba(255, 255, 255, 0.11);
// Error color
--error-color: rgba(255, 255, 255, 0.05);
// Tooltip color