Skip to content

Commit

Permalink
Merge remote-tracking branch 'origin/master' into refactor-core-0
Browse files Browse the repository at this point in the history
  • Loading branch information
piofinn committed Jul 15, 2019
2 parents e261f9b + ebac39a commit 8a2e54f
Show file tree
Hide file tree
Showing 65 changed files with 1,087 additions and 203 deletions.
9 changes: 9 additions & 0 deletions .all-contributorsrc
Original file line number Diff line number Diff line change
Expand Up @@ -91,6 +91,15 @@
"contributions": [
"design"
]
},
{
"login": "idalower",
"name": "idalower",
"avatar_url": "https://avatars2.githubusercontent.com/u/47539074?v=4",
"profile": "https://github.com/idalower",
"contributions": [
"doc"
]
}
],
"contributorsPerLine": 7,
Expand Down
5 changes: 3 additions & 2 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
dist: xenial
language: node_js
node_js:
- "--lts"
- "v12.6.0"
cache:
yarn: true
script:
- yarn build
- yarn build:docs
- yarn lint
- yarn typecheck
- yarn test:ci
Expand All @@ -15,6 +15,7 @@ script:
branches:
only:
- master
before_deploy: yarn build:docs
deploy:
provider: pages
local_dir: "./portal/public"
Expand Down
23 changes: 19 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# [Jøkul]() av [Fremtind](https://fremtind.no)

[![All Contributors](https://img.shields.io/badge/all_contributors-9-orange.svg?style=flat-rounded)](#contributors)
[![All Contributors](https://img.shields.io/badge/all_contributors-10-orange.svg?style=flat-rounded)](#contributors)
[![build status](https://travis-ci.org/fremtind/jokul.svg?branch=master)](https://travis-ci.org/fremtind/jokul.svg?branch=master) [![Greenkeeper badge](https://badges.greenkeeper.io/fremtind/jokul.svg)](https://greenkeeper.io/)

Jøkul er et [designsystem](https://www.invisionapp.com/inside-design/guide-to-design-systems/) utviklet av [Fremtind](https://fremtind.no).
Expand Down Expand Up @@ -46,9 +46,9 @@ Jøkul er til for å gjøre utvikling av Fremtind løsninger raksere, enklere, l

### [Bidragsguide]()

Vi setter pris på alle bidrag, fra [rapportering av feil](), [ønsker om ny funksjonalitet](), [bugfix]() eller [nytutvikling]().
Vi setter pris på alle bidrag, fra [rapportering av feil](https://github.com/fremtind/jokul/issues/new/choose), [ønsker om ny funksjonalitet](https://github.com/fremtind/jokul/issues/new/choose), [bugfix](https://github.com/fremtind/jokul/labels/bug) eller [nytutvikling](https://github.com/fremtind/jokul/labels/enhancement).

Les mer om hvordan du kan bidra ved å lese vår [guide]().
Les mer om hvordan du kan bidra ved å lese vår [guide](docs/Contribute.md).

### [Oppførselskode](https://no.wikipedia.org/wiki/Kardemommeloven)

Expand All @@ -66,7 +66,22 @@ Takk for bidrag fra disse flotte menneskene ([emoji-oversikt](https://allcontrib

<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->
<!-- prettier-ignore -->
<table><tr><td align="center"><a href="https://github.com/piofinn"><img src="https://avatars1.githubusercontent.com/u/25739615?v=4" width="100px;" alt="piofinn"/><br /><sub><b>piofinn</b></sub></a><br /><a href="https://github.com/fremtind/jokul/commits?author=piofinn" title="Code">💻</a> <a href="#review-piofinn" title="Reviewed Pull Requests">👀</a></td><td align="center"><a href="https://github.com/gbrownlee"><img src="https://avatars1.githubusercontent.com/u/888229?v=4" width="100px;" alt="Glenn A. Brownlee"/><br /><sub><b>Glenn A. Brownlee</b></sub></a><br /><a href="#projectManagement-gbrownlee" title="Project Management">📆</a> <a href="#eventOrganizing-gbrownlee" title="Event Organizing">📋</a></td><td align="center"><a href="https://github.com/lfbergee"><img src="https://avatars0.githubusercontent.com/u/46530368?v=4" width="100px;" alt="Leiv Fredrik Berge"/><br /><sub><b>Leiv Fredrik Berge</b></sub></a><br /><a href="https://github.com/fremtind/jokul/commits?author=lfbergee" title="Code">💻</a> <a href="https://github.com/fremtind/jokul/commits?author=lfbergee" title="Documentation">📖</a> <a href="#infra-lfbergee" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a></td><td align="center"><a href="https://github.com/Saegrov"><img src="https://avatars2.githubusercontent.com/u/124469?v=4" width="100px;" alt="Simen Sægrov"/><br /><sub><b>Simen Sægrov</b></sub></a><br /><a href="https://github.com/fremtind/jokul/commits?author=Saegrov" title="Code">💻</a> <a href="#review-Saegrov" title="Reviewed Pull Requests">👀</a></td><td align="center"><a href="https://github.com/Steinop"><img src="https://avatars3.githubusercontent.com/u/51952891?v=4" width="100px;" alt="Steinop"/><br /><sub><b>Steinop</b></sub></a><br /><a href="#design-Steinop" title="Design">🎨</a></td><td align="center"><a href="https://github.com/ambientconflict"><img src="https://avatars2.githubusercontent.com/u/32671873?v=4" width="100px;" alt="ambientconflict"/><br /><sub><b>ambientconflict</b></sub></a><br /><a href="https://github.com/fremtind/jokul/commits?author=ambientconflict" title="Code">💻</a></td><td align="center"><a href="https://github.com/nicolhag"><img src="https://avatars3.githubusercontent.com/u/7604910?v=4" width="100px;" alt="Nicolai Hagen"/><br /><sub><b>Nicolai Hagen</b></sub></a><br /><a href="https://github.com/fremtind/jokul/commits?author=nicolhag" title="Code">💻</a></td></tr><tr><td align="center"><a href="https://github.com/stianlik"><img src="https://avatars0.githubusercontent.com/u/410251?v=4" width="100px;" alt="Stian Liknes"/><br /><sub><b>Stian Liknes</b></sub></a><br /><a href="https://github.com/fremtind/jokul/commits?author=stianlik" title="Code">💻</a></td><td align="center"><a href="https://github.com/hhannestad"><img src="https://avatars3.githubusercontent.com/u/51953832?v=4" width="100px;" alt="hhannestad"/><br /><sub><b>hhannestad</b></sub></a><br /><a href="#design-hhannestad" title="Design">🎨</a></td></tr></table>
<table>
<tr>
<td align="center"><a href="https://github.com/piofinn"><img src="https://avatars1.githubusercontent.com/u/25739615?v=4" width="100px;" alt="piofinn"/><br /><sub><b>piofinn</b></sub></a><br /><a href="https://github.com/fremtind/jokul/commits?author=piofinn" title="Code">💻</a> <a href="#review-piofinn" title="Reviewed Pull Requests">👀</a></td>
<td align="center"><a href="https://github.com/gbrownlee"><img src="https://avatars1.githubusercontent.com/u/888229?v=4" width="100px;" alt="Glenn A. Brownlee"/><br /><sub><b>Glenn A. Brownlee</b></sub></a><br /><a href="#projectManagement-gbrownlee" title="Project Management">📆</a> <a href="#eventOrganizing-gbrownlee" title="Event Organizing">📋</a></td>
<td align="center"><a href="https://github.com/lfbergee"><img src="https://avatars0.githubusercontent.com/u/46530368?v=4" width="100px;" alt="Leiv Fredrik Berge"/><br /><sub><b>Leiv Fredrik Berge</b></sub></a><br /><a href="https://github.com/fremtind/jokul/commits?author=lfbergee" title="Code">💻</a> <a href="https://github.com/fremtind/jokul/commits?author=lfbergee" title="Documentation">📖</a> <a href="#infra-lfbergee" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a></td>
<td align="center"><a href="https://github.com/Saegrov"><img src="https://avatars2.githubusercontent.com/u/124469?v=4" width="100px;" alt="Simen Sægrov"/><br /><sub><b>Simen Sægrov</b></sub></a><br /><a href="https://github.com/fremtind/jokul/commits?author=Saegrov" title="Code">💻</a> <a href="#review-Saegrov" title="Reviewed Pull Requests">👀</a></td>
<td align="center"><a href="https://github.com/Steinop"><img src="https://avatars3.githubusercontent.com/u/51952891?v=4" width="100px;" alt="Steinop"/><br /><sub><b>Steinop</b></sub></a><br /><a href="#design-Steinop" title="Design">🎨</a></td>
<td align="center"><a href="https://github.com/ambientconflict"><img src="https://avatars2.githubusercontent.com/u/32671873?v=4" width="100px;" alt="ambientconflict"/><br /><sub><b>ambientconflict</b></sub></a><br /><a href="https://github.com/fremtind/jokul/commits?author=ambientconflict" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/nicolhag"><img src="https://avatars3.githubusercontent.com/u/7604910?v=4" width="100px;" alt="Nicolai Hagen"/><br /><sub><b>Nicolai Hagen</b></sub></a><br /><a href="https://github.com/fremtind/jokul/commits?author=nicolhag" title="Code">💻</a></td>
</tr>
<tr>
<td align="center"><a href="https://github.com/stianlik"><img src="https://avatars0.githubusercontent.com/u/410251?v=4" width="100px;" alt="Stian Liknes"/><br /><sub><b>Stian Liknes</b></sub></a><br /><a href="https://github.com/fremtind/jokul/commits?author=stianlik" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/hhannestad"><img src="https://avatars3.githubusercontent.com/u/51953832?v=4" width="100px;" alt="hhannestad"/><br /><sub><b>hhannestad</b></sub></a><br /><a href="#design-hhannestad" title="Design">🎨</a></td>
<td align="center"><a href="https://github.com/idalower"><img src="https://avatars2.githubusercontent.com/u/47539074?v=4" width="100px;" alt="idalower"/><br /><sub><b>idalower</b></sub></a><br /><a href="https://github.com/fremtind/jokul/commits?author=idalower" title="Documentation">📖</a></td>
</tr>
</table>

<!-- ALL-CONTRIBUTORS-LIST:END -->

Expand Down
17 changes: 0 additions & 17 deletions StoryTemplate.tsx

This file was deleted.

30 changes: 30 additions & 0 deletions guides/CodeGuide.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
# Kode i Jøkul

Jøkul er et design system, og dermed et bibliotek. Det gir litt andre utfordringer enn klient-utvikling. I denne guiden får du en liten innføring i hvordan vi jobber med Jøkul. Jøkul brukes av mange forskjellige klienter, med forskjellige behov og ønsker. Det er viktig å balansere funksjonalitet, brukervennlighet, pakkestørrelse og kompleksitet i hver enkelt komponent.

## Hva brukes

- Språk: Typescript
- JS-rammeverk: React
- Byggverktøy: Rollup
- Test runner: Jest
- Test rammeverk:
- CSS-preprosessor: Scss

## Pakke organisering

Alle komponentene er organisert under `/packages`. De som slutter på `-react` er react-pakker, de som ikke har en ending er stilpakker. Stilpakkene skal være generelle og kunne brukes uten noe javascript rammeverk. Hver enkelt pakke inneholder et eksempel som kan startes med `yarn dev` fra hver enkelt pakke. Enkelte stilpakker har ikke eksempel, da det kreves en del javascript for å få eksempelet til å kjøre, feks `Dropdown`.

## Hvordan lage en ny pakke

1. På rotnivå, kjør kommandoen `lerna create pakke-navn`.
2. Du får noen spørsmål om pakken. Fyll ut etter beste evne.
3. Når pakken er opprettet, finner du en pakke som er lik den du har laget og kopierer de script- og oppsettfilene du trenger, for eksempel tsconfig-for-declarations.json for React-pakker.

## Hvordan lenke pakker sammen

1. Fra hvor som helst i projektet kjør `lerna add pakke-som-skal-legges-til --scope=pakken-den-skal-inn-i`

## Legg til avhengighet

Det finnes avhengigheter på ulike nivå i Jøkul. De som gjelder globalt, feks til å kjøre bygg-jobben, ligger på rot-nivå. For å legge til en ny pakke her kjøres `yarn add pakke -W` evt `-DW` om det er for bare utvikling. Normalt legges avhengigheter på pakke-nivå, hvis det er en lokal avhengighet til en annen pakke, se "Hvordan lenke pakker sammen". Avhengigheter legges til som normalt her med `yarn add`, men tenk på om det skal sendes med komponenten eller om brukeren av komponenten har ansvaret for å ha avhengigheten i sitt prosjekt. React feks bør sannsynligvis være en `peerDependency` så ikke brukeren ender opp med flere utgaver av React i sin pakke.
25 changes: 25 additions & 0 deletions guides/Contribute.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# Bidragsguide

Vi er avhengige av at folk vil bidra til Jøkul. Der er «så mye å gjøre og så lite tid å gjøre det på», når man skal betjene en hel organisasjon i den digitale tidsalderen. Fremtind har mange ulike fagsystemer og kundeløsninger som ikke bare skal over i Fremtind-drakt, men som også skal forbedres og forenkles i tråd med Fremtinds visjon om å være et forsikringsselskap for morgendagens behov.

## Vi utvikler på GitHub

Du finner all koden, feilrapportene og backlogen til designsystemet i GitHub. Alt er er åpent, og du har mulighet til å påvirke ved å bidra i samtalen på GitHub.

## Dette trenger du

- Node v.8.0.0 eller nyere
- Yarn
- Git 2.0.0 eller nyere

Vi bruker Yarn i stedet for npm, siden Yarn har bedre integrasjon mot monorepo-verktøyet Lerna, som brukes i Jøkul.

## Slik håndterer vi brancher og versjoner

- Vi bruker monorepo med Lerna for å holde kontroll på de individuelle pakkene i repositoriet.
- Hver enkelt pakke følger semantisk versjonering.
- Nye versjoner blir automatisk generert fra commit-loggen, derfor er det satt regler for hvordan en commit skal se ut.

## Slik organiserer vi branchene

Vi gjør vårt beste for å holde masteren ren og pen og sørger for at den alltid virker. Masteren er grunnlaget for pakkene som vi publiserer i npm-registeret. Vi sender normalt pull requester mot master.
26 changes: 26 additions & 0 deletions guides/PullRequestGuide.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
# Pull requests

Kjerneteamet følger med på det som skjer på GitHub-repoet til Jøkul.
Når du sender inn en pull request, får du alltid tilbakemelding fra noen i kjerneteamet.
Da kan pull requested bli merget eller du vil kunne få tilbakemelding på hva som skal til for at den kan merges.

Hvis det gjelder større API-endringer, kan det ta litt tid før vi kan merge, fordi vi må kanskje må teste i noen interne applikasjoner først.

## Din første pull request

Flott at du vil bidra! Her er noen smarte tips før du setter i gang:

- Sjekk i tråden på en oppgave at ingen andre har tatt den.
- Sjekk med den personen som eventuelt har tatt oppgaven og legg igjen en kommentar om at du ser på den.
- Kjerneteamet jobber etter en prioritert backlog, men vi er takknemlige for alle som vil ta tak i oppgaver som har lavere prioritet.
- Følg gjerne med på andres pull requests og kom med kommentarer og tilbakemeldinger. Da plukker du kjapt opp hva som er viktig og ikke for Jøkul.

## Slik sender du en pull request

1. Fork prosjektet og lag en ny branch. ( Om du har tilgang til prosjektet trenger du ikke lage en fork)
2. Kjør `yarn` og `yarn build` på rot i prosjektet.
3. Løs feilen eller legg til ny funksjonalitet og legg til tester.
4. Pass på at alle tester blir grønne når du tester med `yarn test` på rot.
5. Legg til endrede filer i stage med `git add`.
6. Commit med `yarn commit` fra rot, for å få hjelp til å lage en korrekt commit-melding. Hvis du kjenner godt til conventional commit style, kan du utføre commit med Git som vanlig. Lint, prettier og typesjekk kjøres automatisk.
7. Push og opprett pull request mot Jøkul. Fyll ut malen som dukker opp i GitHub.
8 changes: 3 additions & 5 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,14 +13,10 @@
"lint": "yarn run lint:formatting && yarn run lint:scripts",
"test": "jest -c './jest/jest.all.js'",
"test:ci": "yarn test",
"test:unit": "jest -c './jest/jest.unit.js'",
"prerelease": "yarn build",
"release": "lerna publish",
"dev": "parcel"
"release": "lerna publish"
},
"dependencies": {
"@types/react": "^16.8.17",
"@types/react-dom": "^16.8.4",
"react": "^16.8.6",
"react-dom": "^16.8.6"
},
Expand All @@ -37,6 +33,8 @@
"@testing-library/react": "^8.0.1",
"@types/jest": "^24.0.13",
"@types/node": "^12.6.2",
"@types/react": "^16.8.17",
"@types/react-dom": "^16.8.4",
"@types/sass": "^1.16.0",
"@typescript-eslint/eslint-plugin": "^1.9.0",
"@typescript-eslint/parser": "^1.11.0",
Expand Down
7 changes: 5 additions & 2 deletions packages/accordion/README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
# `accordion`
Trekkspillister gjør at vi kan gi brukerne mer innhold på liten plass, fordi vi viser informasjonen gradvis. Vi antyder for brukerne at det finnes noe mer, og de kan selv velge å vise eller skjule den ekstra informasjonen.

Style for accordion component in Jøkul
Trekkspillister er spesielt nyttig når du designer for mobil, eller i andre tilfeller der du trenger å legge mye informasjon vertikalt.

Vi unngår _nestede_ lister, altså trekkspillister inni andre trekkspillister.
Vi bruker et vinkeltegn (chevron) for å angi at brukeren kan vise og skjule informasjon, men brukerne kan også klikke på selve tekstområdet for å vise og skjule.
3 changes: 1 addition & 2 deletions packages/button-react/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,7 @@
"dev": "parcel example/index.html"
},
"dependencies": {
"@fremtind/jkl-button": "^0.0.1",
"@fremtind/jkl-utils": "^0.0.1"
"@fremtind/jkl-button": "^0.0.1"
},
"peerDependencies": {
"@types/react": "^16.8.17",
Expand Down
8 changes: 3 additions & 5 deletions packages/button/README.md
Original file line number Diff line number Diff line change
@@ -1,13 +1,11 @@
# Knapper

Knapper starter en handling. De oppfordrer brukeren til å gjøre noe. Teksten på knappen forteller hva som vil skje når brukeren velger den.

## Knappetyper

- Primærknapp – brukes når du vil oppfordre
- **Primærknapp** – brukes når du vil oppfordre
til en hovedhandling på en side.
- Sekundærknapp – for handlinger som kommer i andre rekke på en side.
- Tertiærknapp - brukes for handlinger som har begrenset viktighet eller kan føre til uønskede konsekvenser
- **Sekundærknapp** – for handlinger som kommer i andre rekke på en side.
- **Tertiærknapp** - brukes for handlinger som har begrenset viktighet eller kan føre til uønskede konsekvenser

For Fremtind designer vi knappene med animasjon etter prinsippet om [elevasjon](#). Det vil si at når brukerne beveger pekeren over eller velger en knapp, vil den bli midlertidig forstørret.

Expand Down
11 changes: 11 additions & 0 deletions packages/datepicker-react/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# `datepicker-react`

> TODO: description
## Usage

```
const datepickerReact = require('datepicker-react');
// TODO: DEMONSTRATE API
```
13 changes: 13 additions & 0 deletions packages/datepicker-react/example/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<title>Example datepicker</title>
<meta name="viewport" content="width=device-width, initial-scale=1" />
</head>
<body>
<div id="app"></div>
<script src="index.tsx"></script>
</body>
</html>
39 changes: 39 additions & 0 deletions packages/datepicker-react/example/index.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
//import "@fremtind/jkl-DatePicker/DatePicker.css";
import "@fremtind/jkl-core/build/css/core.css";
import React from "react";
import ReactDOM from "react-dom";
import { DatePicker } from "../src";
import "@fremtind/jkl-datepicker/datepicker.scss";
import "@fremtind/jkl-core/build/css/normalize.css";

const App = () => (
<>
<div style={{ margin: "20px" }}>
<DatePicker />
</div>
<div style={{ margin: "20px" }}>
<DatePicker
onlyFuture={false}
initialDate={new Date(new Date().setFullYear(new Date().getFullYear() + 1))}
/>
</div>
<div style={{ margin: "20px" }}>
<DatePicker onChange={(date) => alert(`Date selected is ${date}`)} />
</div>
<div style={{ margin: "20px" }}>
<DatePicker
onlyFuture={false}
label="Select the best date"
yearLabel="1988 is good"
monthLabel="Try september"
onChange={(date) => {
if (date.toDateString() === "Mon Sep 26 1988") {
alert("The greatest date is selected");
}
}}
/>
</div>
</>
);

ReactDOM.render(<App />, document.getElementById("app"));
Loading

0 comments on commit 8a2e54f

Please sign in to comment.