Skip to content
Snippets Groups Projects
hero.tsx 1.37 KiB
Newer Older
Toavina's avatar
Toavina committed
import React, { ReactElement } from "react"
Tojo Andrianomentsoaniaina's avatar
Tojo Andrianomentsoaniaina committed
import { graphql, PageProps } from "gatsby"
Tojo Andrianomentsoaniaina's avatar
Tojo Andrianomentsoaniaina committed
import { Content, Link ,Hero} from "@onegeo/gatsby-theme-onegeo"

function hero({ data }: PageProps): ReactElement {
Toavina's avatar
Toavina committed
    // @ts-ignore
    const site = data.site.siteMetadata
Toavina's avatar
Toavina committed
    return (
        <Content>
            <div className="prose">
                <Link to="/doc">Retour</Link>
Toavina's avatar
Toavina committed
                <h1>Hero</h1>
                <h2>Props</h2>
                <div className="mockup-code">
                    <pre>
                        <code>
                            {`
interface Service {
    name: string;
    description: string;
    image: string;
    url: string;
}
interface Action {
    name: string;
    url: string;
}
interface Props {
  title: string;
  subtitle: string;
  content: string;
  action: Action;
  services: Array<Service>;
}

GraphQL query

  query {
    site {
      siteMetadata {
        title
        subtitle
        content: description
Toavina's avatar
Toavina committed
                        </code>
                    </pre>
                </div>
Toavina's avatar
Toavina committed
                <h2>Example</h2>
            </div>
            <Hero {...site} />
        </Content>
    )
Toavina's avatar
Toavina committed
export default hero

export const query = graphql`
Toavina's avatar
Toavina committed
    query {
        site {
            siteMetadata {
                title
                subtitle
                content: description
Toavina's avatar
Toavina committed
            }
        }
Toavina's avatar
Toavina committed
`