Skip to content

Commit 882b547

Browse files
amish1188Copilot
andauthored
feat(validation): oppgradere validering (#946)
* feat(nve-combobox): oppdatere combobox (#871) * feat(nve-combobox): oppdatere combobox update getLabel Co-authored-by: Copilot <copilot@github.com> * fix fontobserver issue * fikse bugs + legge til labelText * oppdatere combobox * updates * update disabled * update hover on tags --------- Co-authored-by: Copilot <copilot@github.com> * feat(nve-radio-group): oppdatere radio gruppe (#886) * feat(nve-radio-group): oppdatere radio gruppe * update tests * update color * feat(nve-textarea): oppdatere textarea (#890) * feat(nve-textarea): oppdatere textarea * updated docs * feat(nve-checkbox): oppdatere sjekkbokser og sjekkboks gruppen (#896) * feat(nve-checkbox): oppdatere sjekkbokser og sjekkboks gruppen oppdatere doksene updates update add selected values state * added tests * updates afer comments * feat(nve-input): oppgradere input (#897) * feat(nve-input): oppgradere input * added tests * oppdatere etter review * feat(validation): oppgradere validering update update * fix the docs --------- Co-authored-by: Copilot <copilot@github.com>
1 parent 32ee0b0 commit 882b547

58 files changed

Lines changed: 6014 additions & 3095 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

doc-site/.vitepress/config.mts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,4 +96,12 @@ export default defineConfig({
9696
},
9797
},
9898
},
99+
vite: {
100+
resolve: {
101+
alias: {
102+
'@interfaces': path.resolve(__dirname, '../../src/interfaces'),
103+
'@styles': path.resolve(__dirname, '../../src/styles'),
104+
},
105+
},
106+
},
99107
});

doc-site/.vitepress/theme/index.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,8 @@ import TypographyTable from './components/TypographyTable.vue';
2020
import { cssTokenState } from './cssTokenState';
2121
import { useCurrentTheme, Theme } from './composables/useCurrentTheme';
2222
import NveTableDemo from './components/NveTableDemo.vue';
23-
23+
import { validateForm, rules } from '../../../src/validation/validateForm';
24+
export { validateForm, rules };
2425
export default {
2526
extends: DefaultTheme,
2627
Layout: () => {
@@ -65,8 +66,14 @@ export default {
6566
}
6667
return h(DefaultTheme.Layout, null, {});
6768
},
69+
6870
async enhanceApp({ app }) {
6971
if (!import.meta.env.SSR) {
72+
if (typeof window !== 'undefined') {
73+
// eksponere validateForm og rules til window for å kunne bruke dem i sandbox
74+
(window as typeof window & { validateForm: typeof validateForm }).validateForm = validateForm;
75+
(window as typeof window & { rules: typeof rules }).rules = rules;
76+
}
7077
// siden VitePress bygges via SSR, vi må sikre at våre web komponenter lastes ned i nettleseren bare
7178
// derfor importerer vi alle komponenter når miljø ikke er SSR
7279
const components = import.meta.glob('../../../src/components/*/*.component.ts');

doc-site/.vitepress/theme/style.css

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -138,10 +138,6 @@
138138
--docsearch-primary-color: var(--vp-c-brand-1) !important;
139139
}
140140

141-
.vp-doc a {
142-
text-decoration: unset;
143-
}
144-
145141
nve-message-card p,
146142
nve-message-card ul {
147143
margin: 0 !important;
@@ -235,6 +231,11 @@ a:has(nve-link-card) {
235231
text-decoration: unset;
236232
}
237233

234+
/* Brukes for å beholde fontfarge på besøkte lenker */
235+
a.no-visited:visited {
236+
color: var(--vp-c-brand-1);
237+
}
238+
238239
/* Brukes for å overskrive standard lenke visited styling fra eksterne rammeverker. */
239240
a:visited {
240241
color: var(--color-interactive-foreground-link-visited);
@@ -249,3 +250,10 @@ a:visited {
249250
padding: 3px 6px;
250251
background-color: var(--vp-code-bg);
251252
}
253+
254+
.form {
255+
display: flex;
256+
flex-direction: column;
257+
gap: var(--spacing-x-small);
258+
justify-content: flex-start;
259+
}

doc-site/components/Komponentoversikt.md

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -237,13 +237,6 @@ nodeId er ID til komponent-sida i Figma. Den ligger som en parameter i URL'en ti
237237
statusDesign: 'Ferdig',
238238
statusCode: 'Ferdig'
239239
},
240-
{
241-
name: 'nve-option',
242-
nodeId: undefined,
243-
description: undefined,
244-
statusDesign: 'Ferdig',
245-
statusCode: 'Ferdig'
246-
},
247240
{
248241
name: 'nve-navbar',
249242
nodeId: '203-17',
@@ -286,13 +279,6 @@ nodeId er ID til komponent-sida i Figma. Den ligger som en parameter i URL'en ti
286279
statusDesign: 'Ferdig',
287280
statusCode: 'Ferdig'
288281
},
289-
{
290-
name: 'nve-radio-button',
291-
nodeId: '4229-83173',
292-
description: undefined,
293-
statusDesign: 'Ikke påbegynt',
294-
statusCode: 'Ferdig'
295-
},
296282
{
297283
name: 'nve-radio-group',
298284
nodeId: '4229-83173',
@@ -321,13 +307,6 @@ nodeId er ID til komponent-sida i Figma. Den ligger som en parameter i URL'en ti
321307
statusDesign: 'Skal revideres',
322308
statusCode: 'Ikke påbegynt'
323309
},
324-
{
325-
name: 'nve-select',
326-
nodeId: '4229-82274',
327-
description: 'Dropdown-list / rullgardin',
328-
statusDesign: 'Ferdig',
329-
statusCode: 'Trenger kvalitetssjekk'
330-
},
331310
{
332311
name: 'nve-skeleton',
333312
nodeId: '4229-83175',

doc-site/components/nve-carousel-item.md

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -84,10 +84,14 @@ Du kan også legge andre ting enn bilder i `nve-carousel-item`.
8484
<div>
8585
<h1>Velg språk / choose language</h1>
8686
<br />
87-
<nve-select label="Språk/language">
88-
<nve-option value="valg1">Norsk</nve-option>
89-
<nve-option value="valg2">Engelsk</nve-option>
90-
</nve-select>
87+
<nve-combobox
88+
label="Språk/language"
89+
options='[
90+
{ "value":"nb","id": "nb","label": "Norsk" },
91+
{ "value":"en","id": "en","label": "Engelsk" },
92+
]'
93+
>
94+
</nve-combobox>
9195
</div>
9296
</nve-carousel-item>
9397
<nve-carousel-item>

doc-site/components/nve-carousel.md

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -318,10 +318,14 @@ Du kan også legge andre ting enn bilder i `nve-carousel-item`.
318318
<div>
319319
<h1>Velg språk / choose language</h1>
320320
<br />
321-
<nve-select label="Språk/language">
322-
<nve-option value="valg1">Norsk</nve-option>
323-
<nve-option value="valg2">Engelsk</nve-option>
324-
</nve-select>
321+
<nve-combobox
322+
label="Språk/language"
323+
options='[
324+
{ "value":"nb","id": "nb","label": "Norsk" },
325+
{ "value":"en","id": "en","label": "Engelsk" },
326+
]'
327+
>
328+
</nve-combobox>
325329
</div>
326330
</nve-carousel-item>
327331
<nve-carousel-item>

0 commit comments

Comments
 (0)