Skip to content
Snippets Groups Projects
news.tsx 1.35 KiB
Newer Older
Toavina's avatar
Toavina committed
import React, { ReactElement } from "react"
Tojo Andrianomentsoaniaina's avatar
Tojo Andrianomentsoaniaina committed
import {  } from "gatsby"
tovo's avatar
tovo committed

Tojo Andrianomentsoaniaina's avatar
Tojo Andrianomentsoaniaina committed
import { Content,Link ,News } from "@onegeo/gatsby-theme-onegeo"
tovo's avatar
tovo committed

function news(): ReactElement {
Toavina's avatar
Toavina committed
    return (
        <Content>
            <div className="prose">
                <Link to="/doc">Retour</Link>
tovo's avatar
tovo committed

Toavina's avatar
Toavina committed
                <h1>News</h1>
                <h2>Props</h2>
                <div className="mockup-code">
                    <pre>
                        <code>
                            {`
tovo's avatar
tovo committed
interface INews {
tovo's avatar
tovo committed
  title?: string;
  action?: {
    name?: string;
    url?: string;
tovo's avatar
tovo committed
    classname?: string;
tovo's avatar
tovo committed
  };
  anime?: boolean;
tovo's avatar
tovo committed
}

GraphQL query

  query {
    directus {
      news(
        limit: 3
        filter: { status: { _eq: "published" } }
        sort: "-date_published"
      ) {
        id
        content
        title
        date_published
        image {
          id
          imageFile {
            childImageSharp {
              gatsbyImageData
            }
          }
        }
      }
    }
  }
tovo's avatar
tovo committed
`}
Toavina's avatar
Toavina committed
                        </code>
                    </pre>
                </div>
tovo's avatar
tovo committed

Toavina's avatar
Toavina committed
                <h2>Example</h2>
            </div>
            <News
                title="Actualités"
                action={{
                    name: "Plus d'actualités",
                    url: "#",
Toavina's avatar
Toavina committed
                }}
            />
        </Content>
    )
tovo's avatar
tovo committed
}

Toavina's avatar
Toavina committed
export default news