CartFlyout.tsx — astro Source File
Architecture documentation for CartFlyout.tsx, a tsx file in the astro codebase. 3 imports, 0 dependents.
Entity Profile
Dependency Diagram
graph LR 82a2ad24_ec13_dffb_971f_f9297a68f94a["CartFlyout.tsx"] edd8f249_c500_21a1_e709_e13be23ae578["cartStore.ts"] 82a2ad24_ec13_dffb_971f_f9297a68f94a --> edd8f249_c500_21a1_e709_e13be23ae578 68e7a6a3_66f7_a5eb_89d9_960109a84045["CartFlyout.module.css"] 82a2ad24_ec13_dffb_971f_f9297a68f94a --> 68e7a6a3_66f7_a5eb_89d9_960109a84045 72a5e323_a5e9_d3c8_ee2d_3978ab635218["preact"] 82a2ad24_ec13_dffb_971f_f9297a68f94a --> 72a5e323_a5e9_d3c8_ee2d_3978ab635218 style 82a2ad24_ec13_dffb_971f_f9297a68f94a fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
import { useStore } from '@nanostores/preact';
import { cartItems, isCartOpen } from '../cartStore';
import styles from './CartFlyout.module.css';
export default function CartFlyout() {
const $isCartOpen = useStore(isCartOpen);
const $cartItems = useStore(cartItems);
return (
<aside hidden={!$isCartOpen} className={styles.container}>
{Object.values($cartItems).length ? (
<ul className={styles.list} role="list">
{Object.values($cartItems).map((cartItem) => (
<li className={styles.listItem}>
<img className={styles.listItemImg} src={cartItem.imageSrc} alt={cartItem.name} />
<div>
<h3>{cartItem.name}</h3>
<p>Quantity: {cartItem.quantity}</p>
</div>
</li>
))}
</ul>
) : (
<p>Your cart is empty!</p>
)}
</aside>
);
}
Domain
Subdomains
Functions
Dependencies
Source
Frequently Asked Questions
What does CartFlyout.tsx do?
CartFlyout.tsx is a source file in the astro codebase, written in tsx. It belongs to the StateStores domain, NanostoresImplementation subdomain.
What functions are defined in CartFlyout.tsx?
CartFlyout.tsx defines 1 function(s): CartFlyout.
What does CartFlyout.tsx depend on?
CartFlyout.tsx imports 3 module(s): CartFlyout.module.css, cartStore.ts, preact.
Where is CartFlyout.tsx in the architecture?
CartFlyout.tsx is located at examples/with-nanostores/src/components/CartFlyout.tsx (domain: StateStores, subdomain: NanostoresImplementation, directory: examples/with-nanostores/src/components).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free