mirror of
https://gitlab.com/bramw/baserow.git
synced 2025-04-04 13:15:24 +00:00
created context form and dropdown component
This commit is contained in:
parent
257b4a2f67
commit
f968309d54
6 changed files with 126 additions and 10 deletions
web-frontend
|
@ -87,7 +87,7 @@
|
|||
</a>
|
||||
</li>
|
||||
<li class="menu-item">
|
||||
<a href="#" class="menu-link user-item">
|
||||
<a href="#" class="menu-link menu-user-item">
|
||||
B
|
||||
<span class="menu-link-text">Full Name</span>
|
||||
</a>
|
||||
|
@ -241,7 +241,7 @@
|
|||
<i class="header-filter-icon fas fa-th"></i>
|
||||
Grid view name
|
||||
</a>
|
||||
<div class="select">
|
||||
<div class="select hidden">
|
||||
<div class="select-search">
|
||||
<i class="select-search-icon fas fa-search"></i>
|
||||
<input type="text" class="select-search-input" placeholder="Search views" />
|
||||
|
@ -249,7 +249,7 @@
|
|||
<ul class="select-items">
|
||||
<li class="select-item">
|
||||
<a href="#" class="select-item-link">
|
||||
<i class="fas fa-th fa-fw color-primary"></i>
|
||||
<i class="select-item-icon fas fa-th fa-fw color-primary"></i>
|
||||
Grid view name
|
||||
</a>
|
||||
<a href="#" class="select-item-options" data-context=".context">
|
||||
|
@ -274,7 +274,7 @@
|
|||
</li>
|
||||
<li class="select-item">
|
||||
<a href="#" class="select-item-link">
|
||||
<i class="fas fa-th fa-fw color-primary"></i>
|
||||
<i class="select-item-icon fas fa-th fa-fw color-primary"></i>
|
||||
Grid view option 2.
|
||||
</a>
|
||||
<a href="#" class="select-item-options">
|
||||
|
@ -283,7 +283,7 @@
|
|||
</li>
|
||||
<li class="select-item">
|
||||
<a href="#" class="select-item-link">
|
||||
<i class="fas fa-th fa-fw color-primary"></i>
|
||||
<i class="select-item-icon fas fa-th fa-fw color-primary"></i>
|
||||
Grid view 2
|
||||
</a>
|
||||
<a href="#" class="select-item-options">
|
||||
|
@ -292,7 +292,7 @@
|
|||
</li>
|
||||
<li class="select-item">
|
||||
<a href="#" class="select-item-link">
|
||||
<i class="fas fa-th fa-fw color-primary"></i>
|
||||
<i class="select-item-icon fas fa-th fa-fw color-primary"></i>
|
||||
Grid view 3
|
||||
</a>
|
||||
<a href="#" class="select-item-options">
|
||||
|
@ -393,9 +393,58 @@
|
|||
<i class="fas fa-hashtag"></i>
|
||||
</div>
|
||||
<div class="grid-view-description-name">Price</div>
|
||||
<a href="#" class="grid-view-description-options">
|
||||
<a href="#" class="grid-view-description-options" data-context=".context">
|
||||
<i class="fas fa-caret-down"></i>
|
||||
</a>
|
||||
<div class="context hidden">
|
||||
<div class="context-form">
|
||||
<div class="control">
|
||||
<div class="control-elements">
|
||||
<input type="text" class="input" placeholder="Name" value="Price" />
|
||||
</div>
|
||||
</div>
|
||||
<div class="control">
|
||||
<div class="control-elements">
|
||||
<div class="dropdown">
|
||||
<a href="#" class="dropdown-selected" data-context=".dropdown-items">
|
||||
<i class="dropdown-selected-icon fas fa-hashtag"></i>
|
||||
Number
|
||||
<i class="dropdown-toggle-icon fas fa-caret-down"></i>
|
||||
</a>
|
||||
<div class="dropdown-items hidden">
|
||||
<div class="select-search">
|
||||
<i class="select-search-icon fas fa-search"></i>
|
||||
<input type="text" class="select-search-input" placeholder="Search field types" />
|
||||
</div>
|
||||
<ul class="select-items">
|
||||
<li class="select-item">
|
||||
<a href="#" class="select-item-link">
|
||||
<i class="select-item-icon fas fa-font fa-fw"></i>
|
||||
Text
|
||||
</a>
|
||||
</li>
|
||||
<li class="select-item active">
|
||||
<a href="#" class="select-item-link">
|
||||
<i class="select-item-icon fas fa-hashtag fa-fw"></i>
|
||||
Number
|
||||
</a>
|
||||
</li>
|
||||
<li class="select-item">
|
||||
<a href="#" class="select-item-link">
|
||||
<i class="select-item-icon fas fa-check-square fa-fw"></i>
|
||||
Checkbox
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="context-form-actions">
|
||||
<a href="#" class="button">Change</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<a href="#" class="grid-view-description-width"></a>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -655,6 +704,10 @@
|
|||
$("[data-toggle-layout-collapse]").click(function() {
|
||||
$(".layout").toggleClass("layout-collapsed");
|
||||
});
|
||||
|
||||
$(".dropdown-items .select-item-link").click(function(e) {
|
||||
$(this).closest(".dropdown-items").addClass("hidden");
|
||||
})
|
||||
})();
|
||||
</script>
|
||||
</body>
|
||||
|
|
|
@ -46,3 +46,15 @@
|
|||
margin-right: 4px;
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
.context-form {
|
||||
min-width: 260px;
|
||||
padding: 16px;
|
||||
}
|
||||
|
||||
.context-form-actions {
|
||||
border-top: 1px solid $color-neutral-200;
|
||||
padding-top: 20px;
|
||||
margin-top: 20px;
|
||||
text-align: right;
|
||||
}
|
||||
|
|
45
web-frontend/src/scss/components/_dropdown.scss
Normal file
45
web-frontend/src/scss/components/_dropdown.scss
Normal file
|
@ -0,0 +1,45 @@
|
|||
.dropdown {
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.dropdown-selected {
|
||||
@extend %ellipsis;
|
||||
|
||||
position: relative;
|
||||
display: block;
|
||||
width: 100%;
|
||||
border: 1px solid $color-neutral-400;
|
||||
border-radius: 3px;
|
||||
padding: 0 40px 0 12px;
|
||||
color: $color-primary-900;
|
||||
|
||||
@include fixed-height(32px, 13px);
|
||||
|
||||
&:hover {
|
||||
text-decoration: none;
|
||||
border-color: $color-neutral-600;
|
||||
}
|
||||
}
|
||||
|
||||
.dropdown-selected-icon {
|
||||
margin-right: 4px;
|
||||
color: $color-neutral-600;
|
||||
}
|
||||
|
||||
.dropdown-toggle-icon {
|
||||
@include absolute(0, 0, 0, auto);
|
||||
@include center-text(32px, 14px);
|
||||
}
|
||||
|
||||
.dropdown-items {
|
||||
border: 1px solid $color-primary-500;
|
||||
border-radius: 3px;
|
||||
background-color: $white;
|
||||
box-shadow: 0 2px 6px 0 rgba($black, 0.16);
|
||||
|
||||
@include absolute(0, 0, auto, 0);
|
||||
|
||||
.select-item.active:hover::after {
|
||||
display: block;
|
||||
}
|
||||
}
|
|
@ -27,6 +27,7 @@
|
|||
|
||||
&:hover {
|
||||
background-color: rgba(0, 0, 0, 0.1);
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
&.active {
|
||||
|
@ -53,7 +54,7 @@
|
|||
}
|
||||
}
|
||||
|
||||
.user-item {
|
||||
.menu-user-item {
|
||||
border-radius: 100%;
|
||||
background-color: $color-primary-500;
|
||||
color: $white;
|
||||
|
|
|
@ -34,8 +34,8 @@
|
|||
max-height: (4 * 36px) + 20px; // we show max 8 items
|
||||
overflow: auto;
|
||||
|
||||
&:before,
|
||||
&:after {
|
||||
&::before,
|
||||
&::after {
|
||||
content: "";
|
||||
display: block;
|
||||
height: 10px;
|
||||
|
@ -96,6 +96,10 @@
|
|||
}
|
||||
}
|
||||
|
||||
.select-item-icon {
|
||||
margin-right: 6px;
|
||||
}
|
||||
|
||||
.select-item-options {
|
||||
@extend %select-item-size;
|
||||
|
||||
|
|
|
@ -21,6 +21,7 @@
|
|||
@import "components/modal";
|
||||
@import "components/context";
|
||||
@import "components/select";
|
||||
@import "components/dropdown";
|
||||
|
||||
@import "components/fields/boolean";
|
||||
@import "components/fields/number";
|
||||
|
|
Loading…
Add table
Reference in a new issue