Compare commits

...
Author SHA1 Message Date
Ken 6fe9788444 🐛 Button submittet form i table 2022-12-16 12:47:35 +01:00
Ken 10c6545885 🐛 Fikset e2e tester 2022-12-15 16:11:31 +01:00
Ken 2e76272a35 🐛 Fikset preview fra dev->prod 2022-12-15 15:44:20 +01:00
Ken 803a7a4d0f ♿ Fokusmarkering relatert innhold-cards 2022-12-15 14:18:10 +01:00
26 changed files with 79 additions and 250 deletions

No files matched your search

+2
View File
@@ -1,5 +1,7 @@
# @navikt/ds-codemod
## 2.0.10
## 2.0.9
## 2.0.8
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@navikt/ds-codemod",
"version": "2.0.9",
"version": "2.0.10",
"description": "Aksel codemods for NAVs designsystem",
"author": "Aksel | NAV designsystem team",
"license": "MIT",
+2 -2
View File
@@ -39,8 +39,8 @@
"build-pict": "svgr --silent --index-template index-template.js --out-dir src/pictograms pictograms"
},
"dependencies": {
"@navikt/ds-icons": "^2.0.9",
"@navikt/ds-react": "^2.0.9",
"@navikt/ds-icons": "^2.0.10",
"@navikt/ds-react": "^2.0.10",
"clsx": "^1.1.1"
},
"devDependencies": {
+2
View File
@@ -1,5 +1,7 @@
# @navikt/ds-css
## 2.0.10
## 2.0.9
## 2.0.8
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@navikt/ds-css",
"version": "2.0.9",
"version": "2.0.10",
"description": "CSS for NAV Designsystem",
"author": "Aksel | NAV designsystem team",
"keywords": [
@@ -20,7 +20,7 @@
"watch": "postcss --watch --use postcss-import -o dist/index.css index.css"
},
"devDependencies": {
"@navikt/ds-tokens": "^2.0.9",
"@navikt/ds-tokens": "^2.0.10",
"normalize.css": "^8.0.1",
"postcss": "^8.4.0",
"postcss-cli": "^9.0.0",
+9
View File
@@ -1,5 +1,14 @@
# @navikt/ds-react
## 2.0.10
### Patch Changes
- Button submittet form i table
- Updated dependencies []:
- @navikt/ds-icons@2.0.10
## 2.0.9
### Patch Changes
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@navikt/ds-react",
"version": "2.0.9",
"version": "2.0.10",
"description": "Aksel react-components for NAV designsystem",
"author": "Aksel | NAV designsystem team",
"license": "MIT",
@@ -37,7 +37,7 @@
},
"dependencies": {
"@floating-ui/react-dom-interactions": "0.9.2",
"@navikt/ds-icons": "^2.0.9",
"@navikt/ds-icons": "^2.0.10",
"@radix-ui/react-tabs": "1.0.0",
"@radix-ui/react-toggle-group": "1.0.0",
"clsx": "^1.2.1",
@@ -44,6 +44,7 @@ export const ColumnHeader: ColumnHeaderType = forwardRef(
>
{sortable ? (
<button
type="button"
className="navds-table__sort-button"
onClick={
sortable && sortKey
@@ -85,6 +85,7 @@ export const ExpandableRow: ExpandableRowType = forwardRef(
>
{!expansionDisabled && (
<button
type="button"
className="navds-table__toggle-expand-button"
aria-controls={id}
aria-expanded={isOpen}
+2
View File
@@ -1,5 +1,7 @@
# @navikt/ds-tailwind
## 2.0.10
## 2.0.9
## 2.0.8
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@navikt/ds-tailwind",
"version": "2.0.9",
"version": "2.0.10",
"description": "Tailwind config based on @navikt/ds-tokens",
"author": "Aksel | NAV designsystem team",
"keywords": [
@@ -22,7 +22,7 @@
"directory": "@navikt/core/tailwind"
},
"devDependencies": {
"@navikt/ds-tokens": "^2.0.9",
"@navikt/ds-tokens": "^2.0.10",
"@types/jest": "^29.0.0",
"color": "4.2.3",
"jest": "^29.0.0",
+2
View File
@@ -1,5 +1,7 @@
# @navikt/ds-tokens
## 2.0.10
## 2.0.9
## 2.0.8
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@navikt/ds-tokens",
"version": "2.0.9",
"version": "2.0.10",
"description": "Design-tokens for NAV designsystem",
"author": "Aksel | NAV designsystem team",
"keywords": [
+2
View File
@@ -1,5 +1,7 @@
# @navikt/ds-icons
## 2.0.10
## 2.0.9
## 2.0.8
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@navikt/ds-icons",
"version": "2.0.9",
"version": "2.0.10",
"description": "Aksel icons for NAV",
"author": "Aksel | NAV designsystem team",
"repository": {
+2
View File
@@ -1,5 +1,7 @@
# @navikt/ds-css-internal
## 2.0.10
## 2.0.9
## 2.0.8
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@navikt/ds-css-internal",
"version": "2.0.9",
"version": "2.0.10",
"description": "CSS for NAV internal Designsystem-components",
"author": "Aksel | NAV designsystem team",
"keywords": [
+8
View File
@@ -1,5 +1,13 @@
# @navikt/ds-react-internal
## 2.0.10
### Patch Changes
- Updated dependencies []:
- @navikt/ds-react@2.0.10
- @navikt/ds-icons@2.0.10
## 2.0.9
### Patch Changes
+3 -3
View File
@@ -1,6 +1,6 @@
{
"name": "@navikt/ds-react-internal",
"version": "2.0.9",
"version": "2.0.10",
"description": "Aksel react components for internal UIs in NAV",
"author": "Aksel | NAV designsystem team",
"license": "MIT",
@@ -35,8 +35,8 @@
"watch": "tsc --watch -p tsconfig.esm.json"
},
"dependencies": {
"@navikt/ds-icons": "^2.0.9",
"@navikt/ds-react": "^2.0.9",
"@navikt/ds-icons": "^2.0.10",
"@navikt/ds-react": "^2.0.10",
"clsx": "^1.1.1",
"copy-to-clipboard": "^3.3.1"
},
+8 -8
View File
@@ -15,14 +15,14 @@
"website"
],
"dependencies": {
"@navikt/ds-codemod": "^2.0.9",
"@navikt/ds-css": "^2.0.9",
"@navikt/ds-css-internal": "^2.0.9",
"@navikt/ds-icons": "^2.0.9",
"@navikt/ds-react": "^2.0.9",
"@navikt/ds-react-internal": "^2.0.9",
"@navikt/ds-tailwind": "^2.0.9",
"@navikt/ds-tokens": "^2.0.9"
"@navikt/ds-codemod": "^2.0.10",
"@navikt/ds-css": "^2.0.10",
"@navikt/ds-css-internal": "^2.0.10",
"@navikt/ds-icons": "^2.0.10",
"@navikt/ds-react": "^2.0.10",
"@navikt/ds-react-internal": "^2.0.10",
"@navikt/ds-tailwind": "^2.0.10",
"@navikt/ds-tokens": "^2.0.10"
},
"devDependencies": {
"prettier-plugin-tailwindcss": "^0.1.13"
@@ -31,34 +31,33 @@ const RelatertInnhold = ({
)}
>
{node.lenker.map((x) => (
<div
key={x._key}
className="relatert-kort algolia-ignore-index shadow-small focus-within:border-focus hover:shadow-medium group relative cursor-pointer rounded border-2 border-transparent bg-white px-4 py-3 ring-1 ring-gray-900/10 only-of-type:col-span-2 focus-within:outline-none"
>
<NextLink href={getHref(x)} passHref>
<NextLink href={getHref(x)} passHref key={x._key}>
<a
onClick={(e) =>
logNav(
"relatert-innhold",
window.location.pathname,
e.currentTarget.getAttribute("href")
)
}
className="algolia-ignore-index shadow-small focus-visible:shadow-focus bg-surface-default ring-border-subtle group grid rounded border-2 border-transparent px-4 py-3 ring-1 only-of-type:col-span-2 focus:outline-none"
>
<Heading
as="span"
size="xsmall"
as="a"
onClick={(e) =>
logNav(
"relatert-innhold",
window.location.pathname,
e.currentTarget.getAttribute("href")
)
}
className="focus:text-text-action group-hover:text-text-action underline after:absolute after:inset-0 focus:outline-none group-hover:no-underline group-focus:no-underline"
className="underline group-hover:no-underline"
>
{x.title}
</Heading>
</NextLink>
<BodyShort
size="small"
className="text-text-subtle mt-1 self-end break-words"
>
{x.ekstern_domene ? <>{getTag(x)}</> : `aksel.nav.no`}
</BodyShort>
</div>
<BodyShort
size="small"
className="text-text-subtle mt-1 self-end break-words"
as="span"
>
{x.ekstern_domene ? <>{getTag(x)}</> : `aksel.nav.no`}
</BodyShort>
</a>
</NextLink>
))}
</div>
);
-155
View File
@@ -1,155 +0,0 @@
import { test, expect } from "@playwright/test";
test("Icon-search", async ({ page }) => {
await page.goto("http://localhost:3000/designsystem/side/ikoner");
await page.getByRole("button", { name: "Braille Braille" }).click();
await expect(page).toHaveURL(
"http://localhost:3000/designsystem/side/ikoner?icon=Braille"
);
await page
.getByText(
/\/\/\s+Reactimport\s+\{\s+Braille\s+\}\s+from\s+"@navikt\/ds-icons";\s+\/\/\s+SVGimport\s+Braille\s+from\s+"@/
)
.click();
await page.getByRole("heading", { name: "Braille" }).click();
await page.getByRole("button", { name: "Lukk modalvindu" }).click();
await expect(page).toHaveURL(
"http://localhost:3000/designsystem/side/ikoner"
);
await page.getByRole("button", { name: "Disability Disability" }).click();
await expect(page).toHaveURL(
"http://localhost:3000/designsystem/side/ikoner?icon=Disability"
);
await page
.locator(
'div[role="dialog"]:has-text("DisabilityAccessibilityLast nedlast nedSVGImport// Reactimport { Disability } fr")'
)
.press("Escape");
await expect(page).toHaveURL(
"http://localhost:3000/designsystem/side/ikoner"
);
await page.getByRole("button", { name: "Eye Eye" }).click();
await expect(page).toHaveURL(
"http://localhost:3000/designsystem/side/ikoner?icon=Eye"
);
await page.getByRole("dialog").press("Escape");
await expect(page).toHaveURL(
"http://localhost:3000/designsystem/side/ikoner"
);
await page.getByRole("button", { name: "Sight Sight" }).click();
await expect(page).toHaveURL(
"http://localhost:3000/designsystem/side/ikoner?icon=Sight"
);
await page.getByRole("dialog").press("Escape");
await expect(page).toHaveURL(
"http://localhost:3000/designsystem/side/ikoner"
);
await page.getByLabel("Søk i alle NAV-ikoner").click();
await page.getByLabel("Søk i alle NAV-ikoner").fill("arrow");
await page.getByRole("button", { name: "Cancel Cancel" }).click();
await expect(page).toHaveURL(
"http://localhost:3000/designsystem/side/ikoner?icon=Cancel"
);
await page.getByRole("dialog").press("Escape");
await expect(page).toHaveURL(
"http://localhost:3000/designsystem/side/ikoner"
);
await page.getByRole("button", { name: "Forward Forward" }).click();
await expect(page).toHaveURL(
"http://localhost:3000/designsystem/side/ikoner?icon=Forward"
);
await page
.locator(
'div[role="dialog"]:has-text("ForwardArrowsforward, videresendLast nedlast nedSVGImport// Reactimport { Forwar")'
)
.press("Escape");
await expect(page).toHaveURL(
"http://localhost:3000/designsystem/side/ikoner"
);
await page.getByLabel("Søk i alle NAV-ikoner").click();
await page.getByLabel("Søk i alle NAV-ikoner").fill("office");
await page.getByRole("button", { name: "Office1 Office1" }).click();
await expect(page).toHaveURL(
"http://localhost:3000/designsystem/side/ikoner?icon=Office1"
);
await page.getByRole("dialog").press("Escape");
await expect(page).toHaveURL(
"http://localhost:3000/designsystem/side/ikoner"
);
await page.getByRole("button", { name: "Office2 Office2" }).click();
await expect(page).toHaveURL(
"http://localhost:3000/designsystem/side/ikoner?icon=Office2"
);
await page.getByRole("dialog").press("Escape");
await expect(page).toHaveURL(
"http://localhost:3000/designsystem/side/ikoner"
);
await page.getByRole("heading", { name: "Buildings" }).click();
await page.getByRole("radio", { name: "Filled" }).click();
await page.getByRole("button", { name: "Office1Filled Office1" }).click();
await expect(page).toHaveURL(
"http://localhost:3000/designsystem/side/ikoner?icon=Office1Filled"
);
await page
.locator(
'div[role="dialog"]:has-text("Office1FilledBuildingsLast nedlast nedSVGImport// Reactimport { Office1Filled } ")'
)
.press("Escape");
await expect(page).toHaveURL(
"http://localhost:3000/designsystem/side/ikoner"
);
await page.getByRole("button", { name: "Office2Filled Office2" }).click();
await expect(page).toHaveURL(
"http://localhost:3000/designsystem/side/ikoner?icon=Office2Filled"
);
await page
.locator(
'div[role="dialog"]:has-text("Office2FilledBuildingsLast nedlast nedSVGImport// Reactimport { Office2Filled } ")'
)
.press("Escape");
await expect(page).toHaveURL(
"http://localhost:3000/designsystem/side/ikoner"
);
await page.getByRole("radio", { name: "Nye ikoner" }).click();
await page.getByRole("button", { name: "Ny! Table Table" }).click();
await expect(page).toHaveURL(
"http://localhost:3000/designsystem/side/ikoner?icon=Table"
);
await page.getByRole("dialog").press("Escape");
await expect(page).toHaveURL(
"http://localhost:3000/designsystem/side/ikoner"
);
await page.getByRole("button", { name: "Tøm" }).click();
});
-43
View File
@@ -1,43 +0,0 @@
import { test, expect } from "@playwright/test";
test("Go to /designsystem and navigate sidebar", async ({ page }) => {
await page.goto(
"http://localhost:3000/designsystem/side/oversikt-komponenter"
);
await expect(page).toHaveURL(
"http://localhost:3000/designsystem/side/oversikt-komponenter"
);
await expect(page.getByRole("button", { name: "Core" })).toHaveAttribute(
"aria-expanded",
"true"
);
await page.getByRole("button", { name: "Core" }).click();
await expect(page.getByRole("button", { name: "Core" })).toHaveAttribute(
"aria-expanded",
"false"
);
await page.getByRole("button", { name: "Core" }).click();
await expect(page.getByRole("button", { name: "Core" })).toHaveAttribute(
"aria-expanded",
"true"
);
await expect(page.getByRole("button", { name: "Internal" })).toHaveAttribute(
"aria-expanded",
"true"
);
await page.getByRole("button", { name: "Internal" }).click();
await expect(page.getByRole("button", { name: "Internal" })).toHaveAttribute(
"aria-expanded",
"false"
);
await page.getByRole("button", { name: "Internal" }).click();
await expect(page.getByRole("button", { name: "Internal" })).toHaveAttribute(
"aria-expanded",
"true"
);
});
-3
View File
@@ -3,9 +3,6 @@
"/designsystem",
"/god-praksis",
"/produktbloggen",
"/designsystem/komponenter/tag",
"/designsystem/side/migrering",
"/designsystem/side/ikoner",
"/god-praksis/innholdsarbeid",
"/god-praksis/brukerinnsikt",
"/god-praksis/universell-utforming",
+1 -1
View File
@@ -17,7 +17,7 @@ const ContentSecurityPolicy = `
connect-src 'self' wss://hnbe3yhs.api.sanity.io cdn.sanity.io *.api.sanity.io https://amplitude.nav.no https://sentry.gc.nav.no https://*.algolia.net https://*.algolianet.com https://in2.taskanalytics.com/03346;
frame-ancestors localhost:3333 'self' localhost:3000 https://verktoykasse.sanity.studio/;
media-src 'self' cdn.sanity.io;
frame-src 'self' https://web.microsoftstream.com localhost:3000;
frame-src 'self' https://web.microsoftstream.com localhost:3000 https://aksel.dev.nav.no/;
`;
const securityHeaders = [
+2 -2
View File
@@ -10,8 +10,8 @@
"preview": "vite preview"
},
"dependencies": {
"@navikt/ds-css": "2.0.9",
"@navikt/ds-react": "2.0.9",
"@navikt/ds-css": "2.0.10",
"@navikt/ds-react": "2.0.10",
"react": "^18.0.0",
"react-dom": "^18.0.0"
},