@dakingindanorf/hive
Version:
A template for creating a nuxt generated static site using Netlify CMS to power the backend. Individual site components can be managed through Bit
58 lines (52 loc) • 2.17 kB
JavaScript
import React from 'react'
import components from '../../bits/components/*/fields.json'
class bitsWidget extends React.Component {
handleChange(e) {
// const separator = this.props.field.get('widget', ', ')
// this.props.onChange(e.target.value.split(separator).map(e => e.trim()))
}
printBits() {
const bits = []
components.forEach((bit, index) => {
bits.push(React.createElement('div', { key: index, className: 'hive-admin__bit' },
// React.createElement('h4', { key: index }, Object.values(bit.default)[0].label)
React.createElement('h4', { key: index }, Object.values(bit.default)[0].fields.label)
))
})
return bits
}
render() {
return React.createElement(
'div',
{
id: this.props.forID,
className: 'hive__admin',
type: 'bits',
onChange: this.handleChange
},
React.createElement('p', {}, 'For a blank component, simply fill out the component name and save. If you would like to copy and expand on an exising component, select the component below while also giving it a name.'),
React.createElement('h2', {}, 'Component Name'),
React.createElement('form', { className: 'hive-admin__form' },
React.createElement('input', { className: 'hive-admin__input' }),
React.createElement('button', { className: 'hive-admin__submit' }, 'Submit')
),
React.createElement('h3', {}, 'Exisitng Components'),
// React.createElement('h3', {}, JSON.stringify(components)),
React.createElement('div', { className: 'hive-admin__bits' }, this.printBits())
)
}
}
class bitsPreview extends React.Component {
render() {
return React.createElement('div', {},
components.map((bit, index) => {
React.createElement('div', { key: index },
React.createElement('h4', { key: index }, bit.label))
})
)
}
}
export {
bitsWidget,
bitsPreview
}