Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
e3a6c4a
created widget for searching people
SharonStrats Mar 23, 2026
90700fc
improved comments
SharonStrats Mar 23, 2026
812b7ce
Merge branch 'main' into feature/widget-peoplesearch
SharonStrats Mar 23, 2026
fda97eb
fixed test errors
SharonStrats Mar 23, 2026
0830c26
added tests for peopleSearch
SharonStrats Mar 23, 2026
65ebae7
more testing
SharonStrats Mar 24, 2026
b91bc77
Update src/widgets/peopleSearch.ts
SharonStrats Mar 24, 2026
a31de36
Update src/widgets/peopleSearch.ts
SharonStrats Mar 24, 2026
e94ab56
Merge branch 'feature/widget-peoplesearch' of https://github.com/Soli…
SharonStrats Mar 24, 2026
3187885
added types
SharonStrats Mar 24, 2026
ed726ad
Update src/widgets/peopleSearch.ts
SharonStrats Mar 24, 2026
ffca449
Update src/widgets/peopleSearch.ts
SharonStrats Mar 24, 2026
031cd79
Merge branch 'feature/widget-peoplesearch' of https://github.com/Soli…
SharonStrats Mar 24, 2026
adab92e
styles use dom
SharonStrats Mar 24, 2026
cb153b6
accessibility
SharonStrats Mar 24, 2026
a5ee9b5
more accessibility
SharonStrats Mar 24, 2026
ff9a434
improve a11y, keyboard nav, and input responsiveness
SharonStrats Mar 24, 2026
a077454
find people from catalog
SharonStrats Mar 26, 2026
d214c72
created story
SharonStrats Mar 26, 2026
2d6c429
merge with post-milestone3m
SharonStrats May 4, 2026
98e769e
moved peoplesearch to web component
SharonStrats May 4, 2026
3b95bae
remove PeopleSearch story
SharonStrats May 5, 2026
465f392
Merge branch 'post-milestone3m' into feature/widget-peoplesearch
SharonStrats May 5, 2026
807f8f8
fix lint errors
SharonStrats May 5, 2026
463e30d
fix build errors
SharonStrats May 5, 2026
e84ef9e
Potential fix for pull request finding
SharonStrats May 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
21 changes: 21 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -318,6 +318,27 @@ import { SignupButton } from 'solid-ui/components/signup-button'
<solid-ui-signup-button label="Get a Pod" signup-url="https://solidproject.org/get_a_pod" icon="https://example.com/icon.svg"></solid-ui-signup-button>
```

### solid-ui-people-search

A standalone people-search component built on top of `<solid-ui-combobox>`. It discovers people from the authenticated user's FOAF graph, linked address books, and the Solid catalog, then emits `person-select` with the selected person's details.

**Subpath exports:** `solid-ui/components/forms/people-search`, `solid-ui/components/people-search`

```typescript
import { PeopleSearch } from 'solid-ui/components/forms/people-search'
```

```html
<solid-ui-people-search></solid-ui-people-search>
```

```typescript
const peopleSearch = document.querySelector('solid-ui-people-search') as PeopleSearch
peopleSearch.addEventListener('person-select', (event: CustomEvent) => {
console.log(event.detail.person)
})
```

### Component build pipeline

Web components use a two-stage build to produce a clean public runtime layout while keeping internal TypeScript artifacts separate:
Expand Down
32 changes: 32 additions & 0 deletions __mocks__/contacts-rdflib.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
type AddressBookContact = {
uri: string
name: string
}

type AddressBook = {
contacts: AddressBookContact[]
}

type AddressBookList = {
publicUris: string[]
privateUris: string[]
}

export default class ContactsModuleRdfLib {
constructor (_options: unknown) {}

async listAddressBooks (_webId: string): Promise<AddressBookList> {
return {
publicUris: [],
privateUris: []
}
}

async readAddressBook (_addressBookUri: string): Promise<AddressBook> {
return {
contacts: []
}
}
}

export type { AddressBook }
3 changes: 2 additions & 1 deletion jest.config.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,11 @@ export default {
transformIgnorePatterns: [
'<rootDir>/node_modules/(?!(lit|lit-html|lit-element|@lit|@lit-labs|@lit-labs/ssr-dom-shim|@lit/reactive-element|@noble/curves|@noble/hashes|@exodus/bytes|uuid|jsdom|parse5|@asamuzakjp/css-color|@csstools)/)',
],
setupFilesAfterEnv: ['./test/helpers/setup.ts'],
moduleNameMapper: {
'^@solid-data-modules/contacts-rdflib$': '<rootDir>/__mocks__/contacts-rdflib.ts',
'^.+\\.css$': '<rootDir>/__mocks__/styleMock.js'
},
setupFilesAfterEnv: ['./test/helpers/setup.ts'],
testMatch: ['**/?(*.)+(spec|test).[tj]s?(x)'],
roots: ['<rootDir>/src', '<rootDir>/test', '<rootDir>/__mocks__'],
}
Loading