This example shows how to modify the styles of the ProductPrice component. This component is used across the site.
- This will involve the use of style extension objects in Spire.
- This will involve the use of styled-components to specify CSS rules.
- This solution is ideal if you need to customize the style of a widget and:
- The Mobius component does not provide a prop to modify that style or
- The CSS rules are complex.
This example will use the VS Code IDE for modifying the widget styles.
Spire CSS styles
Spire allows for CSS styles to be passed down to specific child widgets. This capability is the result of adding a React Context Provider and Hook to additionalStyles.tsx.
The widgets with this ability include Banner, Button, Image, Link, LinkList, Logo, NavigationList, Quick Order, Rich Content, Slideshow, SocialLinks, Subscribe, SecondaryNavigation, HeaderLinkList, HeaderSearchInput, Header/MainNavigation, HeaderSignIn, HeaderShipToAddress, CurrencyMenu, and LanguageMenu.
- You have created a custom blueprint.
Open your IDE.
In your IDE, open the
~/src/FrontEnddirectory from the InsiteCommerce repository.
Find the WidgetExtensions directory in your custom blueprint directory (such as
In the WidgetExtensions directory, create a new file named
CommonComponentsExtensions.ts. The name does not matter. This file will be used for components that are used across the Storefront.
Add the following code to the
Save the file.
Run Spire using your custom blueprint. Below is an example of starting Spire from the terminal. You may also do this from your IDE. Spire includes some default VS Code launch configurations.
npm run start myCustomBlueprint 3000
Go to the Storefront. The Storefront URL is
<http://localhost:3000>. Use the port number used to run Spire.
Go to a Product Detail page and the Product List page.
The resulting Product Detail page:
The resulting Product List page:
Updated 19 days ago