@dpc-sdp/myvic-data-driven-component v2.2.13
Data-Driven Component
This is a "@dpc-sdp/ripple-nuxt-tide" submodule, for Single Digital Presence projects use only.
A module to allow editors in SDP Tide CMS to add charts/maps into a content page.
Install
npm install @dpc-sdp/myvic-data-driven-component --saveUsage
In SDP project "tide.config.js"(it should be found in SDP site project root "/tide/tide.config.js"), add module as below example.
const tideConfig = {
nodeModules: [
'@dpc-sdp/myvic-data-driven-component'
]
}Add your own charts/maps
To add custom components, set customComponents to true.
const tideConfig = {
nodeModules: [
['@dpc-sdp/myvic-data-driven-component', { customComponents: true }]
]
}Then add a file "/tide/data-driven-component-loader.js" to map and load your custom components, as below example.
const loadComponent = (configs) => {
let dataDrivenComp
switch (configs.name) {
case 'my_chart':
dataDrivenComp = {
name: () => import(/* webackChunkName: 'my-chart' */ '~/components/MyChart').then(m => m.MyChart)
}
break
case 'myvic_barchart_demo_1':
dataDrivenComp = {
name: () => import(/* webackChunkName: 'myvic-bar-chart' */ '@dpc-sdp/myvic-bar-chart'),
props: {
title: 'test bar chart',
data: {
labels: ['January', 'February', 'March', 'April', 'May', 'June'],
datasets: [
{
label: 'Dataset 1',
data: [40, 20, 12, 52, 10, 39]
}
]
}
}
}
break
}
return dataDrivenComp
}
export default loadComponentDisable IE support
For components like map, we are not going to support IE browsers. To disable IE support, set ieSupport to false in the configuration.
case 'my_map':
dataDrivenComp = {
name: () => import(/* webackChunkName: 'my-map' */ '~/components/MyMap').then(m => m.MyMap),
ieSupport: false
}
breakThe map will not be rendered. A alert will be displayed to the user.
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago