Skip to content

Commit

Permalink
feat: add card-blog-technology (#98)
Browse files Browse the repository at this point in the history
  • Loading branch information
patorsiang committed Nov 3, 2023
1 parent c09d453 commit c6234b6
Show file tree
Hide file tree
Showing 4 changed files with 132 additions and 0 deletions.
36 changes: 36 additions & 0 deletions blocks/card-blog-technology/src/CardBlogTechnology.stories.tsx
@@ -0,0 +1,36 @@
import React from "react";
import type { Meta, StoryObj } from "@storybook/react";
import storyDialog from "../../../.storybook/decorators/storyDialog";
import Usage from "../usage.mdx";
import CardBlogTechnology from "./CardBlogTechnology";

const meta = {
title: "Card/Blog/Technology",
component: CardBlogTechnology,
parameters: {
layout: "centered",
githubUsername: "patorseing", // (optional) Your github username. If provided, your avatar will be displayed in the story toolbar
},
decorators: [storyDialog(Usage)],
} satisfies Meta<typeof CardBlogTechnology>;

export default meta;
type Story = StoryObj<typeof meta>;

export const Technology: Story = {
render: () => (
<div
style={{
width: 340,
padding: 20,
maxWidth: "100%",
resize: "horizontal",
overflow: "auto",
}}
>
<CardBlogTechnology />
</div>
),
};


81 changes: 81 additions & 0 deletions blocks/card-blog-technology/src/CardBlogTechnology.tsx
@@ -0,0 +1,81 @@
import React from "react";
import {
AspectRatio,
Avatar,
Card,
CardContent,
CardOverflow,
Chip,
Stack,
Typography,
} from "@mui/joy";

export default function CardBlogTechnology() {
return (
<Card
variant="plain"
sx={{
boxShadow: "md",
"--Card-padding": "24px",
"--Card-radius": "16px",
gap: "24px",
}}
>
<CardOverflow>
<AspectRatio ratio="4/3">
<img
src="https://images.unsplash.com/photo-1617788138017-80ad40651399?auto=format&fit=crop&q=80&w=2070&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D"
srcSet="https://images.unsplash.com/photo-1617788138017-80ad40651399?auto=format&fit=crop&q=80&w=2070&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D"
loading="lazy"
alt=""
/>
</AspectRatio>
</CardOverflow>
<CardContent>
<Chip
size="sm"
sx={{
"--Chip-paddingInline": "10px",
"--Chip-minHeight": "0px",
color: "#fff",
bgcolor: "#4cb1ce",
alignItems: "center",
paddingY: "1px",
fontSize: "10px",
fontWeight: "lg",
}}
>
TECHNOLOGY
</Chip>
<Typography level="title-md">
Why is the Tesla Cybertruck designed the way it is?
</Typography>
<Typography level="body-sm">
An exploration into the truck&apos;s polarising design.
</Typography>
</CardContent>
<Stack
direction="row"
justifyContent="flex-start"
alignItems="center"
spacing={2}
marginTop="12px"
>
<Avatar src="https://images.unsplash.com/photo-1534528741775-53994a69daeb?auto=format&fit=crop&q=80&w=1964&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D" />
<Stack
direction="column"
justifyContent="flex-start"
alignItems="flex-start"
>
<Typography level="title-md">Carrie Brewer</Typography>
<Typography
level="body-xs"
sx={{ color: "#979aac", fontWeight: 400 }}
>
2 h ago
</Typography>
</Stack>
</Stack>
</Card>
);
}
1 change: 1 addition & 0 deletions blocks/card-blog-technology/src/index.ts
@@ -0,0 +1 @@
export { default as CardBlogTechnology } from "./CardBlogTechnology";
14 changes: 14 additions & 0 deletions blocks/card-blog-technology/usage.mdx
@@ -0,0 +1,14 @@
import { Meta, Source } from "@storybook/blocks";
import raw from "./src/CardBlogTechnology?raw";

<Meta title="Card/Blog/Technology" />

## CLI

```sh
npx joy-treasury@latest clone card-blog-technology
```

## CardBlogTechnology

<Source code={raw} language="tsx" />

0 comments on commit c6234b6

Please sign in to comment.