some stuff with button styeling
This commit is contained in:
parent
37d351e23d
commit
9179563f39
6 changed files with 149 additions and 83 deletions
73
web/sass/buttons.scss
Normal file
73
web/sass/buttons.scss
Normal file
|
@ -0,0 +1,73 @@
|
||||||
|
|
||||||
|
@mixin btn() {
|
||||||
|
display: flex;
|
||||||
|
font-size: 1em;
|
||||||
|
border: none;
|
||||||
|
padding: 10px 15px 10px 15px;
|
||||||
|
border-radius: 20px;
|
||||||
|
transition: all 0.1s linear;
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
|
||||||
|
.btn {
|
||||||
|
@include btn;
|
||||||
|
}
|
||||||
|
|
||||||
|
.btn.invert {
|
||||||
|
color: var(--#{$prefix}-base) !important;
|
||||||
|
}
|
||||||
|
.btn.invert:hover {
|
||||||
|
color: var(--#{$prefix}-text) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.btn-sm {
|
||||||
|
@include btn;
|
||||||
|
padding: 4px 8px 4px 8px;
|
||||||
|
svg {
|
||||||
|
width: 20px;
|
||||||
|
height: 20px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.btn.btn-sm {
|
||||||
|
padding: 4px 8px 4px 8px;
|
||||||
|
svg {
|
||||||
|
width: 20px;
|
||||||
|
height: 20px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.borderless-btn {
|
||||||
|
@include btn;
|
||||||
|
color: var(--#{$prefix}-text);
|
||||||
|
background-color: var(--#{$prefix}-surface2);
|
||||||
|
}
|
||||||
|
.borderless-btn:hover {
|
||||||
|
background-color: var(--#{$prefix}-overlay1);
|
||||||
|
color: var(--#{$prefix}-nav-active-color);
|
||||||
|
}
|
||||||
|
|
||||||
|
.exit-btn {
|
||||||
|
@include btn;
|
||||||
|
color: var(--#{$prefix}-text);
|
||||||
|
padding: 11px 11px 11px 11px;
|
||||||
|
border-radius: $border-radius;
|
||||||
|
background-color: var(--#{$prefix}-crust);
|
||||||
|
height: fit-content;
|
||||||
|
width: fit-content;
|
||||||
|
}
|
||||||
|
.exit-btn:hover {
|
||||||
|
background-color: var(--#{$prefix}-surface0);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
$colors: (
|
||||||
|
"green",
|
||||||
|
);
|
||||||
|
|
||||||
|
@each $color in $colors {
|
||||||
|
.btn.#{$color} {
|
||||||
|
background-color: var(--#{$prefix}-#{$color});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
|
@ -1,9 +1 @@
|
||||||
@mixin button_link() {
|
|
||||||
cursor: pointer;
|
|
||||||
background-color: transparent;
|
|
||||||
background-repeat: no-repeat;
|
|
||||||
border: none;
|
|
||||||
overflow: hidden;
|
|
||||||
outline: none;
|
|
||||||
border-radius: 5px;
|
|
||||||
}
|
|
||||||
|
|
|
@ -9,6 +9,7 @@ $border-radius: 8px;
|
||||||
@import 'utility-classes';
|
@import 'utility-classes';
|
||||||
@import 'mixins';
|
@import 'mixins';
|
||||||
@import 'nav';
|
@import 'nav';
|
||||||
|
@import 'buttons';
|
||||||
|
|
||||||
|
|
||||||
body {
|
body {
|
||||||
|
|
|
@ -106,13 +106,6 @@ $w_h_sizes: (
|
||||||
text-align: center;
|
text-align: center;
|
||||||
}
|
}
|
||||||
|
|
||||||
.btn-c-invert {
|
|
||||||
color: var(--#{$prefix}-base) !important;
|
|
||||||
}
|
|
||||||
.btn-c-invert:hover {
|
|
||||||
color: var(--#{$prefix}-text) !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
.positive {
|
.positive {
|
||||||
color: var(--#{$prefix}-green);
|
color: var(--#{$prefix}-green);
|
||||||
}
|
}
|
||||||
|
@ -120,43 +113,6 @@ $w_h_sizes: (
|
||||||
color: var(--#{$prefix}-red);
|
color: var(--#{$prefix}-red);
|
||||||
}
|
}
|
||||||
|
|
||||||
.borderless-btn.btn-sm {
|
|
||||||
padding: 4px 8px 4px 8px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.borderless-btn {
|
|
||||||
display: flex;
|
|
||||||
color: var(--#{$prefix}-text);
|
|
||||||
font-size: 1em;
|
|
||||||
border: none;
|
|
||||||
padding: 10px 15px 10px 15px;
|
|
||||||
border-radius: 20px;
|
|
||||||
background-color: var(--#{$prefix}-surface2);
|
|
||||||
transition: all 0.1s linear;
|
|
||||||
cursor: pointer;
|
|
||||||
}
|
|
||||||
.borderless-btn:hover {
|
|
||||||
background-color: var(--#{$prefix}-overlay1);
|
|
||||||
color: var(--#{$prefix}-nav-active-color);
|
|
||||||
}
|
|
||||||
|
|
||||||
.exit-btn {
|
|
||||||
display: flex;
|
|
||||||
color: var(--#{$prefix}-text);
|
|
||||||
font-size: 1em;
|
|
||||||
border: none;
|
|
||||||
padding: 11px 11px 11px 11px;
|
|
||||||
border-radius: $border-radius;
|
|
||||||
background-color: var(--#{$prefix}-crust);
|
|
||||||
transition: all 0.1s linear;
|
|
||||||
cursor: pointer;
|
|
||||||
height: fit-content;
|
|
||||||
width: fit-content;
|
|
||||||
}
|
|
||||||
.exit-btn:hover {
|
|
||||||
background-color: var(--#{$prefix}-surface0);
|
|
||||||
}
|
|
||||||
|
|
||||||
table.table {
|
table.table {
|
||||||
color: var(--#{$prefix}-text);
|
color: var(--#{$prefix}-text);
|
||||||
td {
|
td {
|
||||||
|
@ -214,29 +170,28 @@ table.table-striped {
|
||||||
border-width: thin;
|
border-width: thin;
|
||||||
transition: max-height 0.2s linear;
|
transition: max-height 0.2s linear;
|
||||||
|
|
||||||
input {
|
}
|
||||||
width: 5em;
|
|
||||||
font-size: 1em;
|
.input {
|
||||||
margin-left: 10px;
|
width: 10em;
|
||||||
margin-right: 10px;
|
font-size: 1em;
|
||||||
border-radius: $border-radius;
|
margin-left: 10px;
|
||||||
border-style: solid;
|
margin-right: 10px;
|
||||||
border-color: var(--#{$prefix}-text);
|
border-radius: $border-radius;
|
||||||
}
|
border-style: solid;
|
||||||
|
border-color: var(--#{$prefix}-text);
|
||||||
|
padding-top: 2px;
|
||||||
|
padding-bottom: 3px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.select {
|
.select {
|
||||||
border: none;
|
border: none;
|
||||||
font-size: 1em;
|
font-size: 1em;
|
||||||
border-radius: $border-radius;
|
border-radius: $border-radius;
|
||||||
background-color: var(--#{$prefix}-mantle);
|
background-color: var(--#{$prefix}-base);
|
||||||
color: var(--#{$prefix}-text);
|
color: var(--#{$prefix}-text);
|
||||||
}
|
}
|
||||||
|
|
||||||
.select.border {
|
.select.border {
|
||||||
border: 2pt solid var(--#{$prefix}-text);
|
border: 2pt solid var(--#{$prefix}-text);
|
||||||
}
|
}
|
||||||
|
|
||||||
.select.light {
|
|
||||||
background-color: var(--#{$prefix}-base);
|
|
||||||
}
|
|
||||||
|
|
|
@ -19,18 +19,54 @@ templ NewTransactionPane(entry_types *[]types.QuickTransactionType, acnts *[]typ
|
||||||
</button>
|
</button>
|
||||||
}
|
}
|
||||||
</div>
|
</div>
|
||||||
<div class="c-mantle cr-all m-5 d-flex" style="height:85%">
|
<div class="c-mantle cr-all m-5 container" style="height: 85%;">
|
||||||
<div class="p-5 mx-auto">
|
<div class="row mt-5">
|
||||||
<label for="acnt-selection" id="acnt-selection-label">Account: </label>
|
<div class="p-5 mx-auto">
|
||||||
<select class="ms-2 select light border" id="acnt-selection" value="">
|
<label for="acnt-entry-selection" id="acnt-entry-label">
|
||||||
for _, value := range *acnts {
|
Account:
|
||||||
<option value={strconv.Itoa(value.Id)}>{value.DisplayName.String}</option>
|
</label>
|
||||||
}
|
<select class="ms-2 select border" id="acnt-entry-selection">
|
||||||
</select>
|
for _, value := range *acnts {
|
||||||
|
<option value={strconv.Itoa(value.Id)}>{value.DisplayName.String}</option>
|
||||||
|
}
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
<div class="p-5 mx-auto" style="height: fit-content;">
|
||||||
|
<label>
|
||||||
|
Date:
|
||||||
|
<input class="input" id="date-entry" type="date" />
|
||||||
|
</label>
|
||||||
|
</div>
|
||||||
|
<div class="p-5 mx-auto" style="height: fit-content;">
|
||||||
|
<label>
|
||||||
|
Amount:
|
||||||
|
<input class="input" id="amount-entry" type="number" step="any" />
|
||||||
|
</label>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="p-5 mx-auto">
|
<div class="row">
|
||||||
<label for="acnt-date" id="data-selection-label">Date: </label>
|
<div class="p-5 mx-auto">
|
||||||
<input id="acnt-date" type="date" />
|
<label>
|
||||||
|
Tag:
|
||||||
|
<input class="input" id="trans-tab-entry" type="text" disabled="disabled" />
|
||||||
|
</label>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="row">
|
||||||
|
<div class="ms-5 d-flex">
|
||||||
|
<h2>Breakdown</h2>
|
||||||
|
<button class="btn-sm ms-5 my-auto positive">
|
||||||
|
<i class="" data-feather="plus"></i>
|
||||||
|
<span class="my-auto pe-2">New</span>
|
||||||
|
</button>
|
||||||
|
<button class="btn-sm ms-5 my-auto positive">
|
||||||
|
<i class="" data-feather="plus"></i>
|
||||||
|
<span class="my-auto pe-2">Tax</span>
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="row" style="flex-grow: 1">
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -19,25 +19,25 @@ templ TransactionsPage(userID int, accounts *[]string) {
|
||||||
<select class="select-swapout select">
|
<select class="select-swapout select">
|
||||||
<option data-select-div="filter-accounts">Account</option>
|
<option data-select-div="filter-accounts">Account</option>
|
||||||
<option data-select-div="filter-two-inputs">Amount</option>
|
<option data-select-div="filter-two-inputs">Amount</option>
|
||||||
<option data-select-div="filter-two-inputs">Date</option>
|
<option data-select-div="filter-between-dates">Date</option>
|
||||||
<option data-select-div="filter-contains">Description</option>
|
<option data-select-div="filter-contains">Description</option>
|
||||||
<option data-select-div="filter-two-inputs">ID</option>
|
<option data-select-div="filter-two-inputs">ID</option>
|
||||||
</select>
|
</select>
|
||||||
<div id="filter-two-inputs" class="d-flex" style="display: none;">
|
<div id="filter-two-inputs" class="d-flex" style="display: none;">
|
||||||
<input type="text"></input>
|
<input class="input" type="text"></input>
|
||||||
<select class="ms-2 select">
|
<select class="ms-2 select">
|
||||||
<option>></option>
|
<option>></option>
|
||||||
<option>=</option>
|
<option>=</option>
|
||||||
<option>{"<"}</option>
|
<option>{"<"}</option>
|
||||||
</select>
|
</select>
|
||||||
<input class="ms-2" type="text"></input>
|
<input class="ms-2 input" type="text"></input>
|
||||||
</div>
|
</div>
|
||||||
<div id="filter-contains" class="d-flex" style="display: none;">
|
<div id="filter-contains" class="d-flex" style="display: none;">
|
||||||
<select class="ms-2 select">
|
<select class="ms-2 select">
|
||||||
<option>Contains</option>
|
<option>Contains</option>
|
||||||
<option>Does Not Contain</option>
|
<option>Does Not Contain</option>
|
||||||
</select>
|
</select>
|
||||||
<input class="ms-2" type="text"></input>
|
<input class="ms-2 input" type="text"></input>
|
||||||
</div>
|
</div>
|
||||||
<div id="filter-accounts" class="d-flex">
|
<div id="filter-accounts" class="d-flex">
|
||||||
<select class="ms-2 select">
|
<select class="ms-2 select">
|
||||||
|
@ -49,8 +49,17 @@ templ TransactionsPage(userID int, accounts *[]string) {
|
||||||
}
|
}
|
||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
|
<div id="filter-between-dates" class="d-flex" style="display: none;">
|
||||||
|
<input class="input" type="date"></input>
|
||||||
|
<select class="ms-2 select">
|
||||||
|
<option>></option>
|
||||||
|
<option>=</option>
|
||||||
|
<option>{"<"}</option>
|
||||||
|
</select>
|
||||||
|
<input class="ms-2 input" type="date"></input>
|
||||||
|
</div>
|
||||||
<button
|
<button
|
||||||
class="cr-all ms-3 borderless-btn btn-sm btn-c-invert c-green"
|
class="cr-all ms-3 btn btn-sm invert c-green"
|
||||||
>Add
|
>Add
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
|
|
Loading…
Reference in a new issue