-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Tab layout #18
Comments
You have successfully completed this step!Go to the next step! |
Oopsie, something went wrong 😿Results❌❌❌❌❌❌❌❌❌❌ Tests❌ Could not find a Try again 😁 |
Oopsie, something went wrong 😿Results❌❌❌❌❌❌❌❌❌✅ Tests❌ Could not find a Try again 😁 |
1 similar comment
Oopsie, something went wrong 😿Results❌❌❌❌❌❌❌❌❌✅ Tests❌ Could not find a Try again 😁 |
Oopsie, something went wrong 😿Results❌✅❌❌❌❌❌❌❌✅ Tests❌ Could not find a Try again 😁 |
Oopsie, something went wrong 😿Results✅✅❌❌❌❌❌❌❌✅ Tests✅ Add a Try again 😁 |
You did great! 😁Results✅✅✅✅✅✅✅✅✅✅ Tests✅ Add a |
Tab layout
✨ Branch: tablayout
Introduction
Tab Layout is layout structuring paradigm created in Store Framework to allow the creation of layouts with tabs.
We have the following two containers in this paradigm:
tab-list
andtab-content
. Each of these containers contains the items that it's comprised of. Intab-list
, we havetab-list.item
, whereas intab-content
, we havetab-content.item
, respectively.We'll look at a tab layout implementation example below.
First, you need to declare the
tab-layout
block in the desired template:Then, you need to declare a
tab-list
and atab-content
astab-layout
's children:Having done this, these two containers are components of our
tab-layout
. The next step is to declaretab-list.item
andtab-content.item
astab-list
's andtab-content
's children:In the next step, we'll declare the
tab-list.item
properties. The code below creates a tab interface similar to the image below:The
tabId
property is very important as it's the key that connect atab-list.item
button with atab-content.item
.Now, let's declare the children and props pertaining to
tab-content.item
.In the child array, you can include several blocks such as
rich-text
,info-card
,image
,flex-layout
and etc.In the
tabId
prop, you need to include the same ids that were declared intab-list.item
for the link between the tab and content to function properly.Lastly, you must declare your content's proprieties. In our example, we just placed a
rich-text
in eachtab-content.item
:Activity
In this activity, we will create the simple structure of a tab layout, as shown below. Thereafter, we will add some content to give our page a custom style.
about-us.jsonc
, add atab-layout#home
to thestore.custom#about-us
template;tab-layout#home
block and addtab-list#home
andtab-content#home
as its children;tab-list#home
and addtab-list.item#home1
andtab-list.item#home2
as its children;tab-list.item#home1
so that the interface displays "Major Appliances". (Tip: Do not forget to includetabId
="majorAppliances"
as well as the propertydefaultActiveTab
=true
to the props);tab-list.item#home2
's props so that the interface displays "Electronics". (Tip: Don't forget to includetabId
="electronics"
to the props);tab-content#home
in your theme and addtab-content.item#home1
andtab-content.item#home2
as children;tab-content.item
, declare just onerich-text
as child (for example,rich-text#home1
andrich-text#home2
);tabId
prop for eachtab-content.item
to create a link between the previously createdtab-list
andtab-content
;rich-text
and declare its props according to the code below:ℹ️ Remember to access the Tab Layout and Rich Text documentation for any questions during the activity.
If you're still unsure as to how to send your answers, click here.
The text was updated successfully, but these errors were encountered: