Compare commits

...
Author SHA1 Message Date
github-actions[bot] 2a468378dd Lerna versionbump [ci skip]
- @navikt/ds-css@0.16.16
 - @navikt/ds-tailwind@0.1.9
 - @navikt/ds-tokens@0.8.7
 - @navikt/ds-react-internal@0.12.21
2022-04-04 14:37:36 +00:00
Ken 626b9069d2 [fix]
riktig aksel-repo link
2022-04-04 16:29:08 +02:00
KenandAndreas Nordahl 49c5e8f284 Tokens stories (#1484)
* tokens stories

* Update @navikt/core/tokens/stories/spacing.stories.tsx

Co-authored-by: Andreas Nordahl <andnorda@gmail.com>

Co-authored-by: Andreas Nordahl <andnorda@gmail.com>
2022-04-04 16:03:55 +02:00
Andreas Nordahl 0d549cb87b [fix] overridable title for copy-to-clipboard (#1485) 2022-04-04 16:02:09 +02:00
Ken c0ef8a4d7d Permalenke til chromatic build 2022-04-04 15:06:25 +02:00
11 changed files with 184 additions and 15 deletions

No files matched your search

+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@navikt/ds-css",
"version": "0.16.15",
"version": "0.16.16",
"private": false,
"description": "Css for NAV Designsystem components",
"author": "NAV Designsystem team",
@@ -21,7 +21,7 @@
"watch": "postcss --watch --use postcss-import -o dist/index.css index.css"
},
"devDependencies": {
"@navikt/ds-tokens": "^0.8.6",
"@navikt/ds-tokens": "^0.8.7",
"normalize.css": "^8.0.1",
"postcss": "^8.3.6",
"postcss-cli": "^8.3.1",
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@navikt/ds-tailwind",
"version": "0.1.8",
"version": "0.1.9",
"private": false,
"description": "Auto-generated tailwind config based on @navikt/ds-tokens",
"author": "NAV Designsystem team",
@@ -23,7 +23,7 @@
"directory": "@navikt/core/tailwind"
},
"devDependencies": {
"@navikt/ds-tokens": "^0.8.6",
"@navikt/ds-tokens": "^0.8.7",
"@types/jest": "^27.0.1",
"jest": "^27.2.0",
"lodash": "^4.17.21",
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@navikt/ds-tokens",
"version": "0.8.6",
"version": "0.8.7",
"private": false,
"description": "Auto-generated design-tokens for NAV design-systems framework",
"author": "NAV Designsystem team",
@@ -0,0 +1,42 @@
import React from "react";
import { Meta } from "@storybook/react/types-6-0";
import * as tokens from "../dist/tokens.js";
export default {
title: "ds-tokens/Border-radius",
} as Meta;
export const BorderRadius = () => {
const allRadius: { [key: string]: string } = Object.entries(tokens).reduce(
(old, [key, val]) =>
key.startsWith("NavdsBorderRadius") ? { ...old, [key]: val } : { ...old },
{}
);
const sortObject = Object.fromEntries(
Object.entries(allRadius).sort(
(a, b) => Number(a[1].replace("px", "")) - Number(b[1].replace("px", ""))
)
);
return (
<div className="colgap">
{Object.entries(sortObject).map(([key, val]) => (
<div
key={key}
style={{
width: 600,
height: 40,
backgroundColor: "thistle",
borderRadius: val,
display: "flex",
justifyContent: "center",
alignItems: "center",
}}
>
{key}
</div>
))}
</div>
);
};
@@ -0,0 +1,45 @@
import React from "react";
import { Meta } from "@storybook/react/types-6-0";
import * as tokens from "../dist/tokens.js";
export default {
title: "ds-tokens/Colors",
} as Meta;
export const Global = () => {
const globalColors: { [key: string]: string } = Object.entries(tokens).reduce(
(old, [key, val]) =>
key.includes("GlobalColor") ? { ...old, [key]: val } : { ...old },
{}
);
return (
<div className="colgap">
{Object.entries(globalColors).map(([key, val]) => (
<div key={key}>
<span>{key}</span>
<div style={{ background: val, width: 600, height: 40 }} />
</div>
))}
</div>
);
};
export const Semantic = () => {
const globalColors: { [key: string]: string } = Object.entries(tokens).reduce(
(old, [key, val]) =>
key.includes("SemanticColor") ? { ...old, [key]: val } : { ...old },
{}
);
return (
<div className="colgap">
{Object.entries(globalColors).map(([key, val]) => (
<div key={key}>
<span>{key}</span>
<div style={{ background: val, width: 600, height: 40 }} />
</div>
))}
</div>
);
};
@@ -0,0 +1,35 @@
import React from "react";
import { Meta } from "@storybook/react/types-6-0";
import * as tokens from "../dist/tokens.js";
export default {
title: "ds-tokens/Shadows",
} as Meta;
export const Shadows = () => {
const allShadows: { [key: string]: string } = Object.entries(tokens).reduce(
(old, [key, val]) =>
key.startsWith("NavdsShadow") ? { ...old, [key]: val } : { ...old },
{}
);
return (
<div className="colgap" style={{ gap: "4rem" }}>
{Object.entries(allShadows).map(([key, val]) => (
<div
key={key}
style={{
height: 40,
width: 600,
boxShadow: val,
display: "flex",
justifyContent: "center",
alignItems: "center",
}}
>
{key}
</div>
))}
</div>
);
};
@@ -0,0 +1,43 @@
import React from "react";
import { Meta } from "@storybook/react/types-6-0";
import * as tokens from "../dist/tokens.js";
export default {
title: "ds-tokens/Spacing",
} as Meta;
export const Spacing = () => {
const allSpacing: { [key: string]: string } = Object.entries(tokens).reduce(
(old, [key, val]) =>
key.startsWith("NavdsSpacing") ? { ...old, [key]: val } : { ...old },
{}
);
const sortObject = Object.fromEntries(
Object.entries(allSpacing).sort(
(a, b) =>
Number(a[0].replace("NavdsSpacing", "")) -
Number(b[0].replace("NavdsSpacing", ""))
)
);
return (
<div className="colgap">
{Object.entries(sortObject).map(([key, val]) => (
<div>
{key}
<div
key={key}
style={{
width: val,
height: 40,
backgroundColor: "thistle",
display: "flex",
alignItems: "center",
}}
/>
</div>
))}
</div>
);
};
+3 -1
View File
@@ -1,6 +1,8 @@
{
"compilerOptions": {
"jsx": "react",
"esModuleInterop": true,
"resolveJsonModule": true
}
},
"include": ["./stories"]
}
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@navikt/ds-react-internal",
"version": "0.12.20",
"version": "0.12.21",
"private": false,
"description": "NAV internal designsystem react components",
"author": "NAV Designsystem team",
@@ -16,7 +16,7 @@ export interface CopyToClipboardProps extends Omit<ButtonProps, "children"> {
*/
copyText: string;
/**
* Description of text, examples: "personnummer", "navn", "epost" etc.
* Description of text. Example: "Kopierte personnummer til clipboard"
*/
popoverText: string;
/**
@@ -24,6 +24,11 @@ export interface CopyToClipboardProps extends Omit<ButtonProps, "children"> {
* @default "right"
*/
popoverPlacement?: Placement;
/**
* Copy button title attribute
* @default `Kopier ${copyText}`
*/
title?: string;
}
const CopyToClipboard = forwardRef<HTMLButtonElement, CopyToClipboardProps>(
@@ -35,6 +40,7 @@ const CopyToClipboard = forwardRef<HTMLButtonElement, CopyToClipboardProps>(
className,
size = "medium",
popoverPlacement = "right",
title,
...rest
},
ref
@@ -53,8 +59,6 @@ const CopyToClipboard = forwardRef<HTMLButtonElement, CopyToClipboardProps>(
};
}, [openPopover]);
const title = `Kopier ${copyText}`;
const handleClick = () => {
copy(copyText);
setOpenPopover(true);
@@ -65,14 +69,12 @@ const CopyToClipboard = forwardRef<HTMLButtonElement, CopyToClipboardProps>(
<Button
ref={mergedRef}
variant="secondary"
title={title}
className={cl("navdsi-copy-to-clipboard", className)}
onClick={handleClick}
size={size}
{...rest}
>
<Copy title="Fil ikon for kopiering" />
{children ? children : <span className="navds-sr-only">{title}</span>}
<Copy title={title ?? `Kopier ${copyText}`} />
</Button>
<Popover
role="alert"
+2 -2
View File
@@ -23,12 +23,12 @@
Repoet inneholder følgende:
- [Felleskomponenter](https://github.com/navikt/nav-frontend-moduler/tree/master/@navikt/)
- [Storybook](https://5f801fb2aea7820022de2936-nmhtupciwh.chromatic.com/) for komponenter.
- [Storybook](https://master--5f801fb2aea7820022de2936.chromatic.com/) for komponenter.
- [Gammel dokumentasjon](https://old-design-nav.vercel.app) for komponenter.
## Dokumentasjon
[Dokumentasjon side forvaltes i dette repoet](https://github.com/navikt/verktoykassen)
[Dokumentasjon side forvaltes i dette repoet](https://github.com/navikt/aksel-website)
## Endringslogg