1uphealth / fhir-react Goto Github PK
View Code? Open in Web Editor NEWFHIR React Component Library
License: MIT License
FHIR React Component Library
License: MIT License
TODO:
TODO:
TODO:
TODO:
TODO:
TODO:
TODO:
should allow any fhir resource to be inserted and display using the correct compoenent based on resourceType
WIP list of components:
Observation
TODO:
Add STU3 support to Immunization component
Add fixtures, tests, storybook stories
TODO:
TODO:
TODO:
lint
and lint:fix
tasks to package.json that will check and automatically fix code formatting.Recommended eslint config: see what create-react-app uses https://www.npmjs.com/package/eslint-config-react-app
https://www.npmjs.com/package/eslint-config-prettier
https://www.npmjs.com/package/eslint-plugin-prettier
Example .eslintrc config:
{
"extends": [
"react-app",
"prettier"
],
"plugins": [
"prettier"
],
"rules": {
"semi": "error",
"prettier/prettier": "error",
}
}
TODO:
TODO:
TODO:
TODO:
I noticed the current size of fhir-react
package is ~430KB (uncompressed).
This is way too big for a reusable package.
AFAICT, the main culprits are:
lodash
package, which is being imported in entirety, even though we use only a few utilities.crypto
package, also imported whole even though we just use the MD5 hash function.TODO:
lodash
imports with imports of individual utilities, e.g. lodash/get
.crypto
package.TODO:
TODO:
TODO:
TODO:
Add STU3 support to MedicationStatement component
Add fixtures, tests, storybook stories
TODO:
TODO:
TODO:
TODO:
TODO:
https://circleci.com/gh/1uphealth/fhir-react
fihr-react
and run tasks (future tasks for lint and tests) on every pull request and master branch.TODO:
TODO:
Add STU3 support to Practitioner component
Add fixtures, tests, storybook stories
TODO:
TODO:
TODO:
TODO:
TODO:
TODO:
The current state of styling in fhir-react
is a mix of inline styles and bootstrap.
It is not very readable, a bit inconsistent and not extensible by users.
Here's our idea to improve the architecture:
.fhir-ui__Value
, fhir-resource__Observation
. Consumers will be able to override these classes with their own styles.TODO:
src/components/ui
src/components/resources
src/components/container
src/components/datatypes
TODO:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.