-
Notifications
You must be signed in to change notification settings - Fork 60
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat(styles): add Settings component [ci visual]
- Loading branch information
1 parent
de54849
commit 2160d2d
Showing
8 changed files
with
1,063 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,133 @@ | ||
@use "sass:map"; | ||
|
||
@import "./new-settings"; | ||
@import "./mixins"; | ||
|
||
$block: #{$fd-namespace}-settings; | ||
|
||
|
||
.#{$block} { | ||
&__dialog-content { | ||
min-width: var(--fdSettings_Dialog_Content_Min_Width, 60rem); | ||
min-height: var(--fdSettings_Dialog_Content_Min_Height, 42.5rem); | ||
max-width: var(--fdSettings_Dialog_Content_Max_Width, 60rem); | ||
max-height: var(--fdSettings_Dialog_Content_Max_Height, 42.5rem); | ||
} | ||
|
||
&__dialog-body { | ||
@include fd-flex(); | ||
|
||
padding-block: 0; | ||
padding-inline: 0; | ||
} | ||
|
||
&__list-area { | ||
@include fd-reset(); | ||
@include fd-flex(column); | ||
@include fd-set-width(var(--fdSettings_List_Area_Width, 20rem)); | ||
|
||
|
||
height: 100%; | ||
border-inline-end: var(--fdSettings_List_Area_Border, 0.0625rem solid var(--sapList_BorderColor)); | ||
} | ||
|
||
.#{$block}__list { | ||
flex: 1; | ||
overflow-y: auto; | ||
position: relative; | ||
|
||
a::after { | ||
content: var(--fdSettings_List_Nav_Indicator_Content, none); | ||
} | ||
} | ||
|
||
&__list-footer { | ||
inset: 100% 0 0; | ||
position: sticky; | ||
border-top: 0.0625rem solid var(--sapList_BorderColor); | ||
} | ||
|
||
&__detail-area { | ||
@include fd-reset(); | ||
@include fd-flex(column); | ||
|
||
width: 100%; | ||
height: 100%; | ||
|
||
&:has(.#{$block}__tab-bar) { | ||
.#{$block}__header { | ||
--fdBar_Shadow: none; | ||
} | ||
} | ||
} | ||
|
||
&__header { | ||
margin-block-start: var(--fdSettings_Header_Margin_Top, 1rem); | ||
} | ||
|
||
&__tab-bar { | ||
height: 100%; | ||
overflow-y: hidden; | ||
} | ||
|
||
&__content { | ||
@include fd-reset(); | ||
|
||
width: 100%; | ||
height: 100%; | ||
padding-inline: 1rem; | ||
padding-block: 1rem; | ||
overflow-y: auto; | ||
|
||
&--no-padding { | ||
padding-inline: 0; | ||
padding-block: 0; | ||
} | ||
|
||
&--no-background { | ||
background: transparent; | ||
} | ||
} | ||
|
||
&--sm { | ||
--fdSettings_List_Area_Width: 100%; | ||
--fdSettings_Header_Margin_Top: 0; | ||
--fdSettings_List_Nav_Indicator_Content: "\e1ed"; | ||
--fdSettings_Dialog_Content_Min_Width: 100%; | ||
--fdSettings_Dialog_Content_Min_Height: 100%; | ||
--fdSettings_Dialog_Content_Max_Width: 100%; | ||
--fdSettings_Dialog_Content_Max_Height: 100%; | ||
--fdSettings_List_Area_Border: none; | ||
|
||
.#{$block}__dialog-content { | ||
box-shadow: none; | ||
border-radius: 0; | ||
} | ||
|
||
.#{$block}__dialog-body { | ||
border-radius: 0; | ||
} | ||
} | ||
|
||
&--md { | ||
--fdSettings_List_Area_Width: 100%; | ||
--fdSettings_Header_Margin_Top: 0; | ||
--fdSettings_List_Nav_Indicator_Content: "\e1ed"; | ||
--fdSettings_Dialog_Content_Min_Width: 80%; | ||
--fdSettings_Dialog_Content_Min_Height: 88%; | ||
--fdSettings_Dialog_Content_Max_Width: 40rem; | ||
--fdSettings_Dialog_Content_Max_Height: 42.5rem; | ||
--fdSettings_List_Area_Border: none; | ||
} | ||
|
||
&--lg, | ||
&--xl { | ||
--fdSettings_List_Area_Width: 20rem; | ||
--fdSettings_Header_Margin_Top: 1rem; | ||
--fdSettings_List_Nav_Indicator_Content: none; | ||
--fdSettings_Dialog_Content_Min_Width: 60rem; | ||
--fdSettings_Dialog_Content_Min_Height: 42.5rem; | ||
--fdSettings_Dialog_Content_Max_Width: 60rem; | ||
--fdSettings_Dialog_Content_Max_Height: 42.5rem; | ||
} | ||
} |
127 changes: 127 additions & 0 deletions
127
packages/styles/stories/Components/settings/default.example.html
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,127 @@ | ||
<section class="fd-dialog-docs-static fd-dialog fd-settings fd-dialog--active"> | ||
<div class="fd-dialog__content fd-settings__dialog-content" role="dialog" aria-modal="true" aria-labelledby="dialog-title-1" style="height: 800px;"> | ||
<div class="fd-dialog__body fd-settings__dialog-body" > | ||
<div class="fd-settings__list-area"> | ||
<div class="fd-bar fd-bar--header fd-bar--header-with-subheader"> | ||
<div class="fd-bar__left"> | ||
<div class="fd-bar__element"> | ||
<h5 class="fd-title fd-title--h5" aria-label="text">Settings</h5> | ||
</div> | ||
</div> | ||
</div> | ||
<div class="fd-bar fd-bar--subheader"> | ||
<div class="fd-bar__middle"> | ||
<div class="fd-bar__element fd-bar__element--full-width"> | ||
<input class="fd-input fd-input-group__input" type="text" placeholder="Search" aria-label="input"> | ||
</div> | ||
</div> | ||
</div> | ||
<ul class="fd-list fd-list--navigation fd-list--navigation-indication fd-list--no-border fd-settings__list" role="list"> | ||
<li tabindex="-1" role="listitem" class="fd-list__item fd-list__item--link"> | ||
<a tabindex="0" class="fd-list__link fd-list__link--navigation-indicator" href="#"> | ||
<i role="presentation" class="fd-list__icon sap-icon--globe"></i> | ||
<span class="fd-list__title">Settings Item</span> | ||
</a> | ||
</li> | ||
<li tabindex="-1" role="listitem" class="fd-list__item fd-list__item--link"> | ||
<a tabindex="0" class="fd-list__link fd-list__link--navigation-indicator" href="#"> | ||
<i role="presentation" class="fd-list__icon sap-icon--globe"></i> | ||
<span class="fd-list__title">Settings Item</span> | ||
</a> | ||
</li> | ||
<li tabindex="-1" role="listitem" class="fd-list__item fd-list__item--link"> | ||
<a tabindex="0" class="fd-list__link fd-list__link--navigation-indicator" href="#"> | ||
<i role="presentation" class="fd-list__icon sap-icon--globe"></i> | ||
<span class="fd-list__title">Settings Item</span> | ||
</a> | ||
</li> | ||
<li tabindex="-1" role="listitem" class="fd-list__item fd-list__item--link"> | ||
<a tabindex="0" class="fd-list__link fd-list__link--navigation-indicator" href="#"> | ||
<i role="presentation" class="fd-list__icon sap-icon--globe"></i> | ||
<span class="fd-list__title">Settings Item</span> | ||
</a> | ||
</li> | ||
<li tabindex="-1" role="listitem" class="fd-list__item fd-list__item--link"> | ||
<a tabindex="0" class="fd-list__link fd-list__link--navigation-indicator" href="#"> | ||
<i role="presentation" class="fd-list__icon sap-icon--globe"></i> | ||
<span class="fd-list__title">Settings Item</span> | ||
</a> | ||
</li> | ||
<li tabindex="-1" role="listitem" class="fd-list__item fd-list__item--link"> | ||
<a tabindex="0" class="fd-list__link fd-list__link--navigation-indicator" href="#"> | ||
<i role="presentation" class="fd-list__icon sap-icon--globe"></i> | ||
<span class="fd-list__title">Settings Item</span> | ||
</a> | ||
</li> | ||
<li tabindex="-1" role="listitem" class="fd-list__item fd-list__item--link"> | ||
<a tabindex="0" class="fd-list__link fd-list__link--navigation-indicator" href="#"> | ||
<i role="presentation" class="fd-list__icon sap-icon--globe"></i> | ||
<span class="fd-list__title">Settings Item</span> | ||
</a> | ||
</li> | ||
<li tabindex="-1" role="listitem" class="fd-list__item fd-list__item--link"> | ||
<a tabindex="0" class="fd-list__link fd-list__link--navigation-indicator" href="#"> | ||
<i role="presentation" class="fd-list__icon sap-icon--globe"></i> | ||
<span class="fd-list__title">Settings Item</span> | ||
</a> | ||
</li> | ||
<li tabindex="-1" role="listitem" class="fd-list__item fd-list__item--link"> | ||
<a tabindex="0" class="fd-list__link fd-list__link--navigation-indicator" href="#"> | ||
<i role="presentation" class="fd-list__icon sap-icon--globe"></i> | ||
<span class="fd-list__title">Settings Item</span> | ||
</a> | ||
</li> | ||
<li class="fd-list__footer fd-settings__list-footer"> | ||
<i role="presentation" class="fd-list__icon sap-icon--globe"></i> | ||
<span class="fd-list__title">Fixed Settings Item</span> | ||
</li> | ||
</ul> | ||
</div> | ||
<div class="fd-settings__detail-area"> | ||
<div class="fd-bar fd-bar--header fd-settings__header"> | ||
<div class="fd-bar__left"> | ||
<div class="fd-bar__element"> | ||
<h5 class="fd-title fd-title--h5" aria-label="text">Settings Item</h5> | ||
</div> | ||
</div> | ||
</div> | ||
|
||
<div class="fd-icon-tab-bar fd-icon-tab-bar--sm fd-settings__tab-bar"> | ||
<ul role="tablist" class="fd-icon-tab-bar__header"> | ||
<li role="presentation" class="fd-icon-tab-bar__item"> | ||
<a role="tab" class="fd-icon-tab-bar__tab" aria-selected="true" href="#section1" id="tab1"> | ||
<span class="fd-icon-tab-bar__tag">Tab Text</span> | ||
</a> | ||
</li> | ||
<li role="presentation" class="fd-icon-tab-bar__item"> | ||
<a role="tab" class="fd-icon-tab-bar__tab" href="#section2" id="tab2"> | ||
<span class="fd-icon-tab-bar__tag">Tab Text</span> | ||
</a> | ||
</li> | ||
</ul> | ||
<section role="tabpanel" class="fd-icon-tab-bar__panel fd-settings__content fd-settings__content--no-background" id="section1" aria-labelledby="tab1"> | ||
Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur? | ||
Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur? | ||
Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur? | ||
Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur? | ||
Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur? | ||
Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur? | ||
</section> | ||
<section role="tabpanel" class="fd-icon-tab-bar__panel fd-settings__content" id="section2" aria-labelledby="tab2" hidden> | ||
Section | ||
</section> | ||
</div> | ||
</div> | ||
|
||
</div> | ||
<footer class="fd-dialog__footer fd-bar fd-bar--footer"> | ||
<div class="fd-bar__right"> | ||
<div class="fd-bar__element"> | ||
<button class="fd-dialog__decisive-button fd-button fd-button--transparent"> | ||
Close | ||
</button> | ||
</div> | ||
</div> | ||
</footer> | ||
</div> | ||
</section> |
Oops, something went wrong.