Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
77 commits
Select commit Hold shift + click to select a range
09233ad
fix(select): select design updated.
creador-dev Mar 4, 2024
21c7cec
fix(select): select design update.
creador-dev Mar 5, 2024
164dcc2
fix(select): select option custom children.
creador-dev Mar 5, 2024
2105a8b
new(select): select custom content in the options.
creador-dev Mar 5, 2024
ae37630
refactor(select): adjust new ui/ux changes
emgk Mar 6, 2024
2481930
new(select): select desing fix.
creador-dev Mar 6, 2024
2bab646
new(search): smart search design changes.
creador-dev Mar 6, 2024
6a80d87
new(search): smart search design changes.
creador-dev Mar 6, 2024
f81fb44
feat(dropdown): add isFluid, closeOnOuterClick, and onToggle props
emgk Mar 6, 2024
944061e
fix(select): use dropdown component for select popover
emgk Mar 6, 2024
d96dae6
new(select): select desing update.
creador-dev Mar 6, 2024
46f192d
new(select): select toggle on click.
creador-dev Mar 6, 2024
d7dfb54
resolved merge conflicts with development branch.
creador-dev Mar 6, 2024
1f293e5
chore: fix types issues
emgk Mar 7, 2024
27c2b9a
new(select): select drodown open fix.
creador-dev Mar 7, 2024
9862a09
new(select): select drodown open fix.
creador-dev Mar 7, 2024
3524209
fix(select): select component test case fix.
creador-dev Mar 7, 2024
59504cb
fix(select): select component test case fix.
creador-dev Mar 7, 2024
e9084b7
fix(select): select component a11y test case fix.
creador-dev Mar 7, 2024
d8a463a
fix(select): removed search icon from select.
creador-dev Mar 7, 2024
b1b97fc
fix(select): select search chevron icon added.
creador-dev Mar 7, 2024
cc35e2f
fix(select): select search removed clear icon.
creador-dev Mar 7, 2024
95e3d6e
Merge branch 'development' into fix/select
emgk Mar 11, 2024
06d5b34
chore: use _renderHTMLPropsSafely
emgk Mar 11, 2024
a62bb56
fix(checkbox): type for label prop
emgk Mar 12, 2024
f4d1035
feat(dropdown): add search + api + select variations
emgk Mar 12, 2024
73e4509
fix(dropdown): update dropdown examples
emgk Mar 12, 2024
82361b7
feat(hooks): add useBottomEnd and useDebounce hooks
emgk Mar 12, 2024
c3d8671
✨ new(dropdown): dropdown variation improvement.
creador-dev Mar 12, 2024
31ce999
✨ new(dropdown): dropdown menu item styling.
creador-dev Mar 12, 2024
0e28b7c
✨ new(dropdown): dropdown menu onHandle type fixes.
creador-dev Mar 12, 2024
1310599
✨ new(dropdown): dropdown design update.
creador-dev Mar 12, 2024
7fb9de6
✨ new(dropdown): dropdown stories cleaning up.
creador-dev Mar 13, 2024
092934a
✨ new(dropdown): dropdown search loader alt variant.
creador-dev Mar 13, 2024
14746c8
✨ new(navigation): navigation component dropdown improvement.
creador-dev Mar 13, 2024
272025c
✨ new(navigation): navigation dropdown custom style.
creador-dev Mar 13, 2024
1733c8d
✨ new(select): multiselect dropdown replaced with menu fix.
creador-dev Mar 13, 2024
07b8e36
fix(select): select option multiselect search fix.
creador-dev Mar 13, 2024
3b259d1
fix(select): select options fix.
creador-dev Mar 13, 2024
f38e726
fix(select): select typescript fixes.
creador-dev Mar 14, 2024
6023aca
fix(select): select typescript fix.
creador-dev Mar 14, 2024
3886de0
fix(select): select styles fixes.
creador-dev Mar 14, 2024
ee82dc0
fix(dropdown): resolved comments.
creador-dev Mar 14, 2024
72c52ba
fix(dropdown): commented unused options in dropdown stories.
creador-dev Mar 14, 2024
29cdc2d
fix(dropdown): dropdown component checkbox fix.
creador-dev Mar 14, 2024
800dd88
fix(select): select test case fix.
creador-dev Mar 14, 2024
07a7ffc
fix(select): select test case fix.
creador-dev Mar 14, 2024
0b46611
fix(table): table dropdown width fix.
creador-dev Mar 15, 2024
33e587c
fix(select): select dropdown props pass.
creador-dev Mar 15, 2024
337fe6c
fix(select): select dropdown async variantion.
creador-dev Mar 17, 2024
e57dd76
fix(table): table dropdown fix.
creador-dev Mar 17, 2024
ea1c875
new(dropdown): dropdown selected fix.
creador-dev Mar 17, 2024
35ebfcc
fix(select): update select in dropdown based on clicked item.
creador-dev Mar 18, 2024
2ef4249
fix(select): resolved dropdown isSelected type.
creador-dev Mar 18, 2024
821f9db
fix(table): table select dropdown test fix.
creador-dev Mar 18, 2024
51a6159
fix(select): multiselect test case fix.
creador-dev Mar 18, 2024
8560a93
trigger test case.
creador-dev Mar 18, 2024
94907d0
revert unused changes.
creador-dev Mar 18, 2024
1d85df2
fix(select): multiselect small variation fix.
creador-dev Mar 18, 2024
c463ee4
fix(select): multiselect small variation fix.
creador-dev Mar 19, 2024
f1693aa
fix(select): multiselect spacing fix.
creador-dev Mar 19, 2024
3bbc1ac
fix(dropdown): enhance getOptions params
emgk Mar 19, 2024
57599c4
fix(hooks): add onChange method in useDebounce
emgk Mar 19, 2024
14dfbef
fix(select): update default placeholder title
emgk Mar 19, 2024
28abcb1
fix(select): select isAsync selected fix.
creador-dev Mar 20, 2024
cf2a862
fix(colorpicker): ts ignore for color values.
creador-dev Mar 20, 2024
5e69f7f
fix(select): select onChange fix.
creador-dev Mar 20, 2024
8bede4a
fix(select): select dropdown custom search placeholder.
creador-dev Mar 20, 2024
c7252db
fix(select): select with variable variation.
creador-dev Mar 20, 2024
ac21fc0
fix(select): select with variable variation.
creador-dev Mar 20, 2024
c1a9839
fix(select): select placement based on the space available.
creador-dev Mar 20, 2024
eab4e36
new(select): select placement top/bottom based on space available.
creador-dev Mar 20, 2024
879ac64
new(select): select placement top/bottom based on space available.
creador-dev Mar 20, 2024
888ea81
new(select): select place bottom if space above is limited.
creador-dev Mar 20, 2024
d783874
Merge remote-tracking branch 'origin/development' into fix/new-select
emgk Mar 20, 2024
ab4be8b
fix(input): issues after conflict resolution
emgk Mar 20, 2024
1093dd7
chore: fix eslint errors
emgk Mar 20, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
@include sui-dropdown--element.build-cta(dropdown);
@include sui-dropdown--element.build-menu-group(dropdown);
@include sui-dropdown--element.build-menu-item(dropdown);
@include sui-dropdown--element.build-menu-items(dropdown);

@include sui-dropdown--modifier.modify-size(dropdown);
@include sui-dropdown--modifier.modify-placement(dropdown);
Expand All @@ -16,3 +17,6 @@
@include sui-dropdown--state.edit-hover(dropdown);
@include sui-dropdown--state.edit-disabled(dropdown);
@include sui-dropdown--state.edit-variation(dropdown);
@include sui-dropdown--state.edit-fluid(dropdown);
@include sui-dropdown--state.edit-current(dropdown);
@include sui-dropdown--state.edit-type(dropdown);
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@
line-height: $font-height-xs;
font-weight: $font-weight-md;
letter-spacing: $font-spacing-xxl;
padding: $spacing-md $menu-spacing-horizontal;
padding: $spacing-md $spacing-lg;
text-transform: uppercase;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,12 +18,48 @@
align-items: center;
cursor: pointer;
display: flex;
font-weight: $font-weight-md;
font: $font-weight-default #{$font-size-xs}/#{$font-height-xs}
$font-family-default;
gap: $spacing-md;
list-style: none;
line-height: $font-height-sm;
margin: 0;
padding: $spacing-md $menu-spacing-horizontal;
padding: $spacing-sm $spacing-lg;
text-decoration: none;

@include modifier(wrapper) {
display: flex;
gap: $spacing-sm;
flex: 1;
align-items: flex-start;

.sui-#{$block}__menu-item-icon {
margin-top: $spacing-xs;
}
}

@include modifier(title) {
font-weight: $font-weight-md;
}

@include modifier(loading) {
align-items: center;
align-self: stretch;
background: $color-extended-neutral-95;
border-radius: $border-radius-md;
display: flex;
font: $font-weight-default #{$font-size-xs}/#{$font-height-xs}
$font-family-default;
gap: $spacing-md;
padding: $spacing-default;
margin: 0 $spacing-md $spacing-md;
}

@include modifier(loading-alt) {
background: transparent;
padding: $spacing-md $spacing-lg;
margin: 0;
}
}

@include element(menu) {
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
@use "sass:map";

@use "../../../_utils/utils" as *;

/// Build menu items
///
/// @type block
/// @author WPMU DEV
///
/// @param {String} $block - Main block name
@mixin build-menu-items($block) {
// DIR: Left to right.
// THEME: None.
@include sui-class($rtl: false, $theme: null) {
// Block wrapper.
@include block($block) {
@include element(menu-items) {
max-height: $dropdown-size-height-md;
overflow-y: auto;
margin: 0;
}
}
}

// DIR: Left to right.
// THEME: Dark.
@include sui-class($rtl: false, $theme: dark) {
// Block wrapper.
@include block($block) {
@include element(menu-items) {
background: $color-extended-neutral-100;
}
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,10 @@
margin: 0;
padding: 0;
}

@include element(menu-nav-search) {
padding: 0px 12px 8px 12px;
}
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,7 @@
@include sui-class($rtl: false, $theme: null) {
@include block($block-name) {
@include element(popover) {
width: $dropdown-size-width-md;
overflow-y: auto;
min-width: 120px;
z-index: 100;
position: absolute;
top: 100%;
Expand All @@ -27,10 +26,22 @@
$color-shadow-default,
0 $shadow-offset-2xs $shadow-offset-xl $color-shadow-light,
0 $shadow-offset-xs $shadow-offset-sm $color-shadow-dark;
max-width: $dropdown-size-width-sm;

@include modifier(fixed-height) {
max-height: $dropdown-size-height-md;
@include modifier(select-variable) {
.sui-#{$block-name}__menu-item {
line-height: $font-height-xs;
border-bottom: $border-width-sm solid $color-extended-neutral-80;

&:last-child {
border-bottom: 0;
}
}
}

@include modifier(select-checkbox, select-variable) {
.sui-#{$block-name}__menu-item {
padding: $spacing-md $spacing-lg;
}
}
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,5 @@
@forward "./dropdown-popover";
@forward "./dropdown-menu";
@forward "./dropdown-menu-group";
@forward "./dropdown-menu-items";
@forward "./dropdown-menu-item";
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,11 @@
left: auto;
right: 0;
}

@include modifier(placement-top) {
top: auto;
bottom: 100%;
}
}
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
@include sui-class($rtl: false, $theme: null) {
@include block($block-name) {
@include modifier(open) {
@include modifies-element(popover) {
& > .sui-#{$block-name}__popover {
display: block;
}
}
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
@use "../../../_utils/utils" as *;

/// Edit Current State
///
/// @type state
/// @author WPMU DEV
///
/// @param {String} $block - Main block name
@mixin edit-current($block) {
// DIR: Left to right.
// THEME: None.
@include sui-class($rtl: false, $theme: null) {
@include block($block) {
@include element(menu) {
.sui-#{$block}__menu-item--current {
color: #0059ff;
}
}
}
}

// DIR: Left to right.
// THEME: Dark.
@include sui-class($rtl: false, $theme: dark) {
@include block($block) {
@include element(menu) {
.sui-#{$block}__menu-item--current {
color: #0059ff;
}
}
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
@include block($block) {
@include element(menu-item) {
@include modifier(disabled) {
color: $color-extended-neutral-10;
opacity: 0.5;
pointer-events: none;
user-select: none;
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
@use "../../../_utils/utils" as *;

/// Fluid popover
///
/// @type state
/// @author WPMU DEV
///
/// @param {String} $block - Main block name
@mixin edit-fluid($block) {
// DIR: Left to right.
// THEME: None.
@include sui-class($rtl: false, $theme: null) {
@include block($block) {
@include element(popover) {
@include modifier(fluid) {
min-width: 100%;
}
}
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
@use "../../../_utils/utils" as *;

/// Edit Type
///
/// @type state
/// @author WPMU DEV
///
/// @param {String} $block - Main block name
@mixin edit-type($block) {
@include sui-class($rtl: false, $theme: null) {
@include block($block) {
@include element(popover) {
@include modifier(select) {
width: 100%;
}

@include modifier(select-checkbox) {
width: 100%;
}
}
}
}

@include sui-class($rtl: false, $theme: dark) {
@include block($block) {
@include element(menu-item) {
.sui-#{$block}__menu-item-icon {
color: inherit;
}
@include modifier(hover) {
background: $color-extended-neutral-0;
}
}
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -141,6 +141,20 @@
background: $color-secondary-beehive-general-70;
}
}

@include modifier(danger) {
&:not(.sui-#{$block}__menu-item--disabled) {
color: #f45c59;

.sui-#{$block}__menu-item-icon {
color: #f45c59;
}

&.sui-#{$block}__menu-item--hover {
background: #feefee;
}
}
}
}
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,6 @@
@forward "./edit-disabled";
@forward "./edit-hover";
@forward "./edit-variation";
@forward "./edit-fluid";
@forward "./edit-current";
@forward "./edit-type";
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@
background: transparent;
border: none;
outline: none;
padding: $spacing-md;
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,32 +8,49 @@
///
/// @param {String} $block - Main block name
@mixin build-container($block) {
// DIR: Left to right.
// THEME: None.
@include sui-class($rtl: false, $theme: null) {
@include block($block) {
align-items: center;
background-color: $color-extended-neutral-100;
display: flex;
gap: $spacing-lg;
justify-content: space-between;
padding: $spacing-lg $spacing-xxl;
// DIR: Left to right.
// THEME: None.
@include sui-class($rtl: false, $theme: null) {
@include block($block) {
align-items: center;
background-color: $color-extended-neutral-100;
display: flex;
gap: $spacing-lg;
justify-content: space-between;
padding: $spacing-lg $spacing-xxl;

@include media(max-width, md) {
padding: $spacing-xl;
}

@include media(max-width, sm) {
padding: $spacing-lg;
}
}
}
.sui-dropdown__popover {
.sui-dropdown__menu-group-title {
padding: $spacing-md $spacing-xl;
}

// DIR: Left to right.
// THEME: Dark.
@include sui-class($rtl: false, $theme: dark) {
@include block($block) {
border: $border-width-sm solid $color-extended-neutral-0;
}
}
.sui-dropdown__menu-item {
padding: $spacing-md $spacing-xl;
font: $font-weight-md #{$font-size-default}/#{$font-height-sm}
$font-family-default;
color: $color-extended-neutral-50;

&.sui-dropdown__menu-item--hover {
color: $color-extended-neutral-0;
}
}
}

@include media(max-width, md) {
padding: $spacing-xl;
}

@include media(max-width, sm) {
padding: $spacing-lg;
}
}
}

// DIR: Left to right.
// THEME: Dark.
@include sui-class($rtl: false, $theme: dark) {
@include block($block) {
border: $border-width-sm solid $color-extended-neutral-0;
}
}
}
Loading