Home / File/ CartFlyout.tsx — astro Source File

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

Functions

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