Using npm:
$ npm i heilsugreind-timalina
In Node.js:
import { Timeline, Educational, TimeAndEdu } from "heilsugreind-timalina";
<TimeAndEdu data={data} />
<Timeline
lang="is"
activePhase={phase object}
phases={data.plan.phases}
changePhase={(args) => this.AnyFunction(args)}
/>
<Educational key={number} edu={gate object} activeColor={hex value for color} />
Name | Type | Required | Values Allowed | default values | Description |
---|---|---|---|---|---|
phases | array | true | see phases | does not apply | Each phase for timeline |
lang | string | false | "is" | "en" | Language for timeline |
changePhase | function | true | function | none | Function when phase clicked |
Name | Type | Required | Values Allowed | default values | Description |
---|---|---|---|---|---|
name | string | true | Any string | does not apply | Name of phase for timeline |
dateFrom | string | true | YYYY-MM-DD |
does not apply | Starting date of phase |
dateTo | string | true | YYYY-MM-DD |
does not apply | Starting date of phase |
overlapping | boolean | false | True or False | False | True on any phase that overlaps other phase |
gates | array | false | edu objects | does not apply | Extra info for educational |
Name | Type | Required | Values Allowed | default values | Description |
---|---|---|---|---|---|
key | integer | true | any integer | does not apply | Number of educational table, only for visual numbering |
edu | object | true | see edu | does not apply | Info for each educational tile needs edu object |
activeColor | string | true | hex value for color | does not apply | What color to set as accent color |
Name | Type | Required | Values Allowed | default values | Description |
---|---|---|---|---|---|
name | string | true | Any string | does not apply | Name of educational tile |
text | string | true | Any string | does not apply | Info text for tile |
myRole | string | false | Any string | does not apply | Extra text info for tile |
timeLimits | string | false | Any string | does not apply | Extra text info for tile |
info | array | false | {text: string , link: <url> } |
does not apply | Links to other sources |
step | integer | false | Any integer | does not apply | Visual number of tile |
Name | Type | Required | Values Allowed | default values | Description |
---|---|---|---|---|---|
data | object | true | plan: {phases: array} with gates | does not apply | Name of educational tile |
{
"plan": {
"phases": [
{
"name": "Lorem Ipsum",
"overlapping": false,
"dateFrom": "2020-12-18T00:00:00",
"dateTo": "2021-02-17T00:00:00",
"gates": [
{
"text":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.",
"name": "Lorem Ipsum",
"step": 1,
"myRole": "Lorem Plorem",
"timeLimits": null,
"info": [
{
"text": "Link to stuff",
"link": "/test"
}
],
"dates": [
{
"date": "2021-01-26T00:00:00"
}
]
}
]
},
{
"name": "Excepteur sint",
"overlapping": true,
"dateFrom": "2021-01-18T00:00:00",
"dateTo": "2021-05-17T00:00:00",
"gates": [
{
"text":"Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.",
"name": "Excepteur sint",
"step": 1,
"myRole": null,
"timeLimits": null,
"info": [
{
"text": "Link to stuff",
"link": "/test"
}
],
"dates": [
{
"date": "2021-02-13T00:00:00"
}
]
}
]
}
]
}
}