uikit
Version:
UIkit is a lightweight and modular front-end framework for developing fast and powerful web interfaces.
36 lines (27 loc) • 674 B
JavaScript
import { css, query } from 'uikit-util';
import { resize } from '../api/observables';
export default {
args: 'target',
props: {
target: String,
},
data: {
target: '',
},
computed: {
target: {
get: ({ target }, $el) => query(target, $el),
observe: ({ target }) => target,
},
},
observe: resize({ target: ({ target }) => target }),
update: {
read() {
return this.target ? { height: this.target.offsetHeight } : false;
},
write({ height }) {
css(this.$el, { minHeight: height });
},
events: ['resize'],
},
};