You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Incorrect README example to import components directly #190
// Or you can import components directly
import Button from 'nhsuk-react-components/lib/components/button';
But the typescript definitions are in the dist directory so they cannot be found by tsc leading to this error
Could not find a declaration file for module 'nhsuk-react-components/lib/components/button'. '/nodebox/node_modules/.store/nhsuk-react-components@3.0.0/node_modules/nhsuk-react-components/lib/components/button/index.js' implicitly has an 'any' type.
Try `npm i --save-dev @types/nhsuk-react-components` if it exists or add a new declaration (.d.ts) file containing `declare module 'nhsuk-react-components/lib/components/button';`typescript(7016)
If the rollup operation was modified to output to the lib folder then this would mean the types will all be present, but I'm not familiar enough with rollup to know what other effects this could have.
changed the title [-]Can't import components directly if using TypeScript.[/-][+]Incorrect README example to import components directly[/+]on Sep 29, 2025
I've renamed the title as this issue is a typo in the README
// Or you can import components directly
- import Button from 'nhsuk-react-components/lib/components/button';+ import Button from 'nhsuk-react-components/dist/esm/components/form-elements/button/Button.js';
As an enhancement we might want to map lib/* into dist/esm/* using package exports?
Activity
KaiSpencer commentedon Jan 20, 2024
Thanks @wozzo for this and the reproduction.
@Tomdango Can you take a look at this?
[-]Can't import components directly if using TypeScript.[/-][+]Incorrect README example to import components directly[/+]colinrotherham commentedon Sep 29, 2025
I've renamed the title as this issue is a typo in the README
As an enhancement we might want to map
lib/*intodist/esm/*using package exports?colinrotherham commentedon Oct 14, 2025
The old
libpath was fixed (nowdist) in ee8bb81 via #271