Skip to content
Snippets Groups Projects
card.tsx 3.58 KiB
Newer Older
Toavina's avatar
Toavina committed
import React, { ReactElement } from "react"
Toavina Rasoatamindrainy's avatar
Toavina Rasoatamindrainy committed
import { Content, Link, Card, Events } from "@onegeo/gatsby-theme-onegeo"
function card(): ReactElement {
Toavina's avatar
Toavina committed
    return (
        <Content>
            <div className="prose">
                <Link to="/doc/core">Retour</Link>
Toavina's avatar
Toavina committed
                <h1>Card</h1>
                <h2>Props</h2>
                <div className="mockup-code">
                    <pre>
                        <code>
Toavina Rasoatamindrainy's avatar
Toavina Rasoatamindrainy committed
                            {`interface IStyle {
    main: string
    description: string
    image: string
}

interface CardProps {
    children?: React.ReactNode
    name?: string
    description?: string
    image?: string
    url?: string
    anime?: boolean
    layout?: "top" | "left" | "full"
    className?: string
    size?: "xs" | "base" | "xl"
    style?: IStyle
Toavina's avatar
Toavina committed
                        </code>
                    </pre>
                </div>
Toavina's avatar
Toavina committed
                <h2>Example</h2>
            </div>
            <div className="flex flex-col gap-4 m-4">
Toavina Rasoatamindrainy's avatar
Toavina Rasoatamindrainy committed
                {[1, 2, 3].map(() => {
                    return (
                        <Card
                            url="#"
                            name="Action"
                            description="Le lorem ipsum est, en imprimerie, une suite de mots sans signification utilisée à titre provisoire pour calibrer une mise en page, le texte définitif venant remplacer le faux-texte dès qu'il est prêt ou que la "
                            layout="left"
                            size="xs"
                            image="mock"
                        />
                    )
                })}
            </div>
            <div className="flex gap-6 m-4">
                {[1, 2, 3].map(() => {
                    return (
                        <Card
                            url="#"
                            name="Action"
                            description="Action description for the Button"
                            image="mock"
                        />
                    )
                })}
            </div>
            <div className="flex gap-6 m-4">
                {[1, 2, 3].map(() => {
                    return (
                        <Card
                            url="#"
                            name="Action"
                            description="Action description for the Button"
                            image="mock"
                            layout="full"
                        />
                    )
                })}
            </div>
Toavina's avatar
Toavina committed
            <div className="flex gap-6 m-4">
                <Card
Toavina Rasoatamindrainy's avatar
Toavina Rasoatamindrainy committed
                    url="#"
                    name="Action"
Toavina Rasoatamindrainy's avatar
Toavina Rasoatamindrainy committed
                    description="Action whith icon on top for the Button"
                    layout="left"
                    image="mock"
Toavina's avatar
Toavina committed
                />
            </div>
            <div className="flex gap-6 m-4">
                <Card
                    name="Action"
                    description="Action whith icon on top for the Button"
Toavina's avatar
Toavina committed
                    layout="left"
Toavina Rasoatamindrainy's avatar
Toavina Rasoatamindrainy committed
                    image="mock"
                    anime={false}
                    className="shadow-none"
Toavina's avatar
Toavina committed
                />
            </div>
Toavina Rasoatamindrainy's avatar
Toavina Rasoatamindrainy committed
            <div className="flex gap-6 m-4">
                <Card
                    style={{
                        main: "card-side h-52 w-full h-auto",
                        description: "",
                        image: "min-w-[320px] max-w-[320px]",
                    }}
                    anime={false}
                >
                    <Events />
                </Card>
            </div>
Toavina's avatar
Toavina committed
        </Content>
    )
Toavina's avatar
Toavina committed
export default card