Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
64 commits
Select commit Hold shift + click to select a range
0b45e6e
feat(www): mdx search
Barsnes Dec 20, 2025
4153c27
Merge branch 'main' into misc/mdx-search
Barsnes Jan 13, 2026
f2632e6
Potential fix for code scanning alert no. 106: Incomplete multi-chara…
Barsnes Jan 13, 2026
1a2226c
Merge branch 'main' into misc/mdx-search
oddvernes Jan 27, 2026
9e6f0fe
misc biome errors
oddvernes Jan 27, 2026
9f1d000
last biome error
oddvernes Jan 27, 2026
71babac
Merge branch 'main' into misc/mdx-search
oddvernes Jan 27, 2026
20a2e52
some changes to search dialog
oddvernes Jan 27, 2026
226e2e2
cleanup trigger & fix responsive design
oddvernes Jan 28, 2026
182cc86
implement designed search dialog
oddvernes Jan 28, 2026
0953ceb
Add intro section to search index
oddvernes Jan 28, 2026
b7e6517
test frontmatter search_terms
oddvernes Jan 28, 2026
52237a9
try with 300 points for search_terms
oddvernes Jan 29, 2026
0517cee
try no debounce or transitions
oddvernes Jan 29, 2026
f8a1530
add search_term
oddvernes Jan 29, 2026
a9c939b
searchresult fix spacing
oddvernes Jan 29, 2026
d0a5033
fix heading sizes
oddvernes Jan 29, 2026
d37da7d
Merge branch 'main' into misc/mdx-search
oddvernes Jan 29, 2026
ff16518
Merge branch 'main' into misc/mdx-search
oddvernes Jan 30, 2026
2ee54ce
test exact match boost when 3+ words
oddvernes Jan 30, 2026
04eea48
experiment with highlight api
oddvernes Jan 30, 2026
3c7766b
no need for useeffect
oddvernes Jan 30, 2026
65c0b2a
fix wrapping
oddvernes Feb 2, 2026
52471a8
fix dialog corner overflow issue
oddvernes Feb 2, 2026
da4be70
Merge branch 'main' into misc/mdx-search
oddvernes Feb 2, 2026
fa03bbe
use comma seperator in search_terms
oddvernes Feb 2, 2026
6de982c
alert search terms
mrosvik Feb 2, 2026
4464062
add english terms to norwegian page
mrosvik Feb 2, 2026
497815a
avatar search terms
mrosvik Feb 2, 2026
09660ac
avatarstack search_terms
mrosvik Feb 2, 2026
00ed44b
badge search terms
mrosvik Feb 2, 2026
04489ab
breadcrumbs search terms
mrosvik Feb 2, 2026
340779a
button search terms
mrosvik Feb 2, 2026
c76d7d6
card search terms
mrosvik Feb 2, 2026
e3afb4e
checkbox search terms
mrosvik Feb 2, 2026
cd358dd
chip and details search terms
mrosvik Feb 2, 2026
b632b98
remove some search terms
mrosvik Feb 2, 2026
3001404
test screen reader announce number of results
oddvernes Feb 3, 2026
439a019
component search terms
mrosvik Feb 3, 2026
10d670a
Merge branch 'misc/mdx-search' of https://github.com/digdir/designsys…
mrosvik Feb 3, 2026
a8a067f
more component search terms
mrosvik Feb 4, 2026
3d72530
pattern search terms
mrosvik Feb 4, 2026
8b5dcbd
Merge branch 'main' into misc/mdx-search
mrosvik Feb 4, 2026
021ac77
blog search terms
mrosvik Feb 4, 2026
3513c01
best practice search terms
mrosvik Feb 4, 2026
877f242
getting started search terms
mrosvik Feb 4, 2026
39cc69b
about search terms
mrosvik Feb 4, 2026
cb89e43
try to get button above togglegroup when search for knapp
mrosvik Feb 4, 2026
54ce644
icons and colors
mrosvik Feb 4, 2026
110b2a2
Merge branch 'main' into misc/mdx-search
oddvernes Feb 4, 2026
7249e32
LayersIcon
mrosvik Feb 4, 2026
85213b5
Merge branch 'misc/mdx-search' of https://github.com/digdir/designsys…
mrosvik Feb 4, 2026
24da456
change search button and header ordering
oddvernes Feb 4, 2026
582f8b1
frontmatter syntax error
oddvernes Feb 4, 2026
54c0e58
another unclosed frontmatter frontmatter
oddvernes Feb 4, 2026
c031f1f
search trigger - add aria-keyshortcuts
oddvernes Feb 4, 2026
cb94a9f
add icons to result tags + update colors
oddvernes Feb 4, 2026
2e32a0e
searchtrigger round when no text
oddvernes Feb 4, 2026
e56c7ff
add aria-hidden to icons
oddvernes Feb 4, 2026
f7459bd
adjust spacing on narrower screens
oddvernes Feb 4, 2026
3ecb0bc
Merge branch 'main' into misc/mdx-search
Barsnes Feb 4, 2026
e901794
refactor so heading can't be highlighted
oddvernes Feb 4, 2026
a845811
daily discussion: button back to square, spacing
oddvernes Feb 5, 2026
8f38921
Merge branch 'main' into misc/mdx-search
oddvernes Feb 5, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions apps/www/app/_components/search-dialog/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export { SearchDialog } from './search-dialog';
155 changes: 155 additions & 0 deletions apps/www/app/_components/search-dialog/search-dialog.module.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,155 @@
.dialog {
--dsc-dialog-background: var(--ds-color-neutral-surface-default);
--this-border: var(--ds-border-width-default) solid var(--ds-color-neutral-border-subtle);
width: min(77ch, 90vw);
max-width: unset;
max-height: 90vh;
overflow: visible;
border-radius: var(--ds-border-radius-md);
border: var(--this-border);
padding: 0;
box-shadow: var(--ds-shadow-lg);
margin-top: 0;
top: 5vh;
::highlight(custom-highlight) {
background-color: var(--ds-color-success-base-default, #ff0066);
color: white;
}
&::backdrop {
opacity: 0.8;
/* always use the dark version of these colors but loose single source of truth */
--ds-color-accent-surface-tinted: #172f4b;
--ds-color-accent-background-default: #0c1927;
background-image: linear-gradient(180deg, var(--ds-color-accent-surface-tinted), var(--ds-color-accent-background-default));
}
&[open] {
display: flex;
flex-direction: column;
}
/* close button */
> button {
position: absolute;
z-index: 1;
align-self: flex-end;
margin: 0;
}
}
.input::placeholder {
color: var(--ds-color-neutral-text-subtle);
}

.aboveScroll {
border-bottom: var(--this-border);
}

.searchBlock {
padding: var(--ds-size-6);
}
.title {
margin-bottom: var(--ds-size-6);
}

.iconHeading {
--icon-size: 24px;
--gap: var(--ds-size-2);
margin-left: calc(var(--ds-size-14) - (var(--icon-size) + var(--gap)));
padding: var(--ds-size-6) var(--ds-size-6) 0 0;
display: flex;
align-items: center;
gap: var(--gap);
> svg {
font-size: var(--icon-size);
}
}

.resultsContainer {
overflow-y: auto;
}

.resultsBlock {
padding: var(--ds-size-6);
padding-left: var(--ds-size-14);
&:empty {
display: none;
}
}

.resultHeader {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: var(--ds-size-3);
margin-bottom: var(--ds-size-2);
}

.resultTitle {
margin: 0;
font-size: var(--ds-font-size-4);
font-weight: var(--ds-font-weight-regular);
color: var(--ds-color-neutral-text-default);
}

/* Quick search result styles */
.quickResult {
margin-bottom: var(--ds-size-6);
:global(.ds-skeleton) {
--dsc-skeleton-background: var(--ds-color-neutral-surface-active);
}
}

.quickResultLink {
margin-bottom: var(--ds-size-3);
}
.resultTag {
padding-inline-start: var(--ds-size-1);
svg {
margin-inline-end: var(--ds-size-1);
}
}

.quickResultContent {
margin: 0;
display: -webkit-box;
-webkit-line-clamp: 2;
line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
text-wrap: pretty;
}
.quickResultUrl {
margin-top: var(--ds-size-3);
color: var(--ds-color-neutral-text-subtle);
overflow-wrap: anywhere;
}

.noResults {
text-align: center;
padding: var(--ds-size-8);
color: var(--ds-color-neutral-text-subtle);
}

.suggestionsTitle {
margin: 0 0 var(--ds-size-3) 0;
font-weight: var(--ds-font-weight-medium);
}

.suggestionsList {
display: flex;
flex-wrap: wrap;
gap: var(--ds-size-3);
}
@media (max-width: 768px) {
.dialog {
width: 100%;
border-radius: 0;
}
.resultsBlock {
padding-left: var(--ds-size-6);
}
.iconHeading {
margin-left: var(--ds-size-6);
}
.iconHeading svg {
display: none;
}
}
Loading
Loading