import { Meta, Canvas } from '@storybook/addon-docs/blocks';
import { Details } from '../react';
import { Example, CssVariables } from '../../.storybook/blocks';
import { Flex } from '../react';
import * as stories from './logo.stories';
import styles from '../styles.module.css';


<Meta of={stories} />

# Logo
> Mattilsynet har logoer som er spesialutviklet for definerte bruksområder i våre digitale løsninger. Her finner du alle tilgjengelige varianter

## Kode
- Legg klassen `logo` på typisk `<h1>` eller `<a>`
- Teksten "Mattilsynet" blir automatisk lagt inn for skjermlesere
- Logo følger tekststørrelse og tekstfarge
- Ved lite plass blir tekst visuelt

<Details>
<Details.Summary>Opplever at logoen bare blir en firkant i Next.js eller Tailwind?</Details.Summary>

Noen versjoner av [Autoprefixer](https://github.com/postcss/autoprefixer) er vell ivrig på å prefixe `mask`.
Det er dessverre lite å gjøre med i `@mattilsynet/design`, men du kan fikse dette igjen ved å sette:
```html
style="-webkit-mask-box-image: none"
```


</Details>

<Canvas of={stories.Default} />

## Skikk og bruk
<Flex data-items="350">

   {/* Logofarger */}
  <Example data-color="success" text="Logo skal kun brukes i fargene som er definert i designsystemet." zoom="100%">
    
    <a className={styles.logo} href="https://mattilsynet.no"></a>
  
  
  </Example>

  <Example data-color="danger" text="Ikke bruk Mattilsynets logo med andre farger enn definert i designsystemet." zoom="100%">
      
    <a style={{ color: 'purple' }} className={styles.logo} href="https://mattilsynet.no"></a>

  </Example>

</Flex>

## App logo
- Applikasjonsnavn i Mattilsynet følger [språkrådets retningslinjer for statlige navn](https://sprakradet.no/stedsnavn-og-navn-pa-statsorgan/veiledning-om-valg-av-navn-i-staten/krav-til-og-rad-om-selve-navnet/)
- Legg en `<svg>` fra [phosphoricons.com](https://phosphoricons.com) i `filled` variant som første barn
- Legg appnavn inn i `logo` som tekst
- Applogo endrer automatisk favion
<Canvas of={stories.WithAppIcon} />

## App logo med teknisk miljø
- Bruk `data-color="orange | blue"` på `logo` for å få en distinkt fargeendring
- Bruk `data-env="MILJØNAVN"` for å indikere teknisk kjøremiljø
<Canvas of={stories.WithAppIconEnvironment} />

## Undermerke
- Legg tekst inn i `logo` for å lage et undermerke
- Bruk `<wbr />` dersom du ønsker at et ord skal kunne brekke i flere deler, eksempel: `Helse&shy;sertifikat`
<Canvas of={stories.WithSubbrand} />

## Undermerke på engelsk
- Logo blir engelsk dersom du setter `<html lang="en">`
<Canvas of={stories.WithSubbrandEnglish} />

## Favicon
- For å støtte dark mode og eldre Safari, bruker vi flere favicon-filer (<a href="/favicon.svg" download>svg</a>, <a href="/favicon.ico" download>ico</a> og <a href="/favicon-dark.ico" download>ico dark</a>)
- Disse er tilgjengelig via `@mattilsynet/design/favicon.[svg|ico]`
- **Merk:** App-logo endrer automatisk på favicon ([utenom i Safari som ikke støtter dette](https://bugs.webkit.org/show_bug.cgi?id=95979#c2))
```html
<head>
  <link rel="icon" href="/favicon.svg" type="image/svg+xml" />
  <link rel="icon" href="/favicon.ico" media="(prefers-color-scheme: light)" />
  <link rel="icon" href="/favicon-dark.ico" media="(prefers-color-scheme: dark)" />
</head>
```

<CssVariables component="logo" />