Chronos UI/ Row Scrollable
npm install @chronos-ui/core

Live Preview

Usage

import RowScrollable from '@chronos-ui/core/react/RowScrollable';
import '@chronos-ui/core/theme.css';

const items = [
  { id: '1', title: 'Linen Dress',  subtitle: '$89.00', media: { type: 'image', url: '/p1.jpg' }, mapLinks: [{ url: '/p/1' }] },
  { id: '2', title: 'Oxford Shirt', subtitle: '$55.00', media: { type: 'image', url: '/p2.jpg' }, mapLinks: [{ url: '/p/2' }] },
];

<RowScrollable title="Featured Products" items={items} />
<script lang="ts">
  import RowScrollable from '@chronos-ui/core/svelte/RowScrollable.svelte';
  const items = [
    { id: '1', title: 'Linen Dress', subtitle: '$89', media: { type: 'image', url: '/p1.jpg' } },
  ];
</script>

<RowScrollable title="Featured" {items} />
<script type="module"
  src="node_modules/@chronos-ui/core/webcomponents/RowScrollable.js"></script>

<row-scrollable
  title="Featured Products"
  items='[{"id":"1","title":"Linen Dress"}]'
></row-scrollable>

Props

PropTypeDefaultDescription
items required RowScrollableItem[] โ€” Array of card items to render in the scrollable row
title string undefined Optional section heading displayed above the row
className string undefined Additional CSS class names on the root container