| Current Path : /var/www/surf/TYPO3/vendor/mask/mask/Build/Sources/js/components/ |
| Current File : /var/www/surf/TYPO3/vendor/mask/mask/Build/Sources/js/components/element-color-picker.js |
import Vue from 'vue';
import ColorPicker from '@typo3/backend/color-picker.js';
import $ from 'jquery';
export default Vue.component(
'element-color-picker',
{
props: {
element: Object,
label: String,
property: String,
},
mounted: function () {
ColorPicker.initialize();
$(this.$refs['colorpicker-' + this.property]).minicolors('settings', {
changeDelay: 200,
change: function () {
this.element[this.property] = $(this.$refs['colorpicker-' + this.property]).data('minicolorsLastChange')['value'];
}.bind(this)
});
},
template: `
<div class="col-xs-6 col-6">
<label class="t3js-formengine-label form-label" for="meta_color">
{{ label }}
</label>
<div class="t3js-formengine-field-item">
<div class="form-control-wrap">
<input
class="form-control t3js-color-picker"
:value="element[property]"
:ref="'colorpicker-' + property"
/>
</div>
<input type="hidden" ref="colorvalue"/>
</div>
</div>
`
}
);