📄️ AccountIconAndMenu
A versatile user account component with two rendering modes: a dropdown (header icon + popup menu) and a sidebar (always-visible account navigation). Adapts its UI based on authentication state — showing a login form for guests and account navigation for authenticated users.
📄️ AddressCard
A complete address display and management component that integrates with the Propeller SDK. Renders a structured address card with optional edit, delete, and set-as-default actions. Supports multiple address types (Address, CartAddress, WarehouseAddress, OrderAddress) and two form rendering modes: modal (default overlay) and inline (embedded in page flow).
📄️ CompanySwitcher
Provides a dropdown selector for B2B users (Contact type) who belong to multiple companies. Displays the currently active company name and lets the user switch between their assigned companies. Designed for use in the site header or navigation bar.
📄️ ForgotPassword
A self-contained password reset request component. It renders an email form, calls the Propeller API to trigger a password reset email, and displays a confirmation message on success. The component manages its own loading, error, and success states internally.
📄️ LoginForm
A modular authentication form component with two operating modes: self-contained (handles login internally via the SDK) and delegation (parent handles authentication). Supports standalone login pages, header dropdowns, checkout flows, and modals.
📄️ RegisterForm
A configurable user registration component that manages the full account creation flow for either Contact (B2B company) or Customer (B2C consumer) users, including company creation, address management, and automatic login.
📄️ UserDetails
Displays key information about the currently logged-in user. Supports both Contact (B2B) and Customer (B2C) user types from the Propeller e-commerce platform, and can present personal details, company information, associated companies, and default addresses.