salla-wishlist-actions
Actions header (panel) rendered on top of the wishlist salla-products-list.
Actions header (panel) rendered on top of the wishlist salla-products-list. Place it in the wishlist page, as a sibling of the salla-products-list (it looks for that list in its parent element).
It takes no props. The share button is disabled while the list has no products.
It exposes a "Share" dropdown with two options:
- Share all items: shares the whole wishlist right away via
salla-social-share. - Share specific items: enables multi-selection on the sibling
salla-products-listand shows a panel to share the selected products.
Selection is enabled on the products list at runtime, so no theme markup
changes are required and it works for every theme exposing the
customer:wishlist.items.start hook.
Use it
In HTML or JSX, use the tag <salla-wishlist-actions> with the Attribute names below. In React, the wrapper takes the Property names (camelCase).
import { SallaWishlistActions } from '@salla.sa/twilight-components-react/wishlist-actions';Example
import { SallaWishlistActions } from '@salla.sa/twilight-components-react/wishlist-actions';
import { SallaProductsList } from '@salla.sa/twilight-components-react';
export function Example() {
return (
<>
<h1>Wishlist</h1>
<SallaWishlistActions />
<SallaProductsList source="wishlist" />
</>
);
}Methods
Call these on the element or a React ref.
cancelSpecific() => Promise<void>
Leaves "share specific items" mode: clears the selection and turns off selectable on the sibling products list.
shareAll() => Promise<void>
Creates a share link for the whole wishlist and opens the social share modal with it.
shareSelected() => Promise<void>
Creates a share link for the currently selected products and opens the social share modal with it. Does nothing when nothing is selected.
shareSpecific() => Promise<void>
Enters "share specific items" mode: closes the menu, shows the selection panel and turns on selectable on the sibling products list.
Related
Renders: <salla-button>, <salla-social-share>.