|
|
@ -534,7 +534,7 @@ export default class ElementWrapper extends Wrapper {
|
|
|
|
: null;
|
|
|
|
: null;
|
|
|
|
|
|
|
|
|
|
|
|
if (attr.isSpread) {
|
|
|
|
if (attr.isSpread) {
|
|
|
|
const snippet = attr.expression.render();
|
|
|
|
const snippet = attr.expression.render(block);
|
|
|
|
|
|
|
|
|
|
|
|
initialProps.push(snippet);
|
|
|
|
initialProps.push(snippet);
|
|
|
|
|
|
|
|
|
|
|
@ -584,7 +584,7 @@ export default class ElementWrapper extends Wrapper {
|
|
|
|
if (intro === outro) {
|
|
|
|
if (intro === outro) {
|
|
|
|
const name = block.getUniqueName(`${this.var}_transition`);
|
|
|
|
const name = block.getUniqueName(`${this.var}_transition`);
|
|
|
|
const snippet = intro.expression
|
|
|
|
const snippet = intro.expression
|
|
|
|
? intro.expression.render()
|
|
|
|
? intro.expression.render(block)
|
|
|
|
: '{}';
|
|
|
|
: '{}';
|
|
|
|
|
|
|
|
|
|
|
|
block.addVariable(name);
|
|
|
|
block.addVariable(name);
|
|
|
@ -616,7 +616,7 @@ export default class ElementWrapper extends Wrapper {
|
|
|
|
if (intro) {
|
|
|
|
if (intro) {
|
|
|
|
block.addVariable(introName);
|
|
|
|
block.addVariable(introName);
|
|
|
|
const snippet = intro.expression
|
|
|
|
const snippet = intro.expression
|
|
|
|
? intro.expression.render()
|
|
|
|
? intro.expression.render(block)
|
|
|
|
: '{}';
|
|
|
|
: '{}';
|
|
|
|
|
|
|
|
|
|
|
|
const fn = component.qualify(intro.name); // TODO add built-in transitions?
|
|
|
|
const fn = component.qualify(intro.name); // TODO add built-in transitions?
|
|
|
@ -639,7 +639,7 @@ export default class ElementWrapper extends Wrapper {
|
|
|
|
if (outro) {
|
|
|
|
if (outro) {
|
|
|
|
block.addVariable(outroName);
|
|
|
|
block.addVariable(outroName);
|
|
|
|
const snippet = outro.expression
|
|
|
|
const snippet = outro.expression
|
|
|
|
? outro.expression.render()
|
|
|
|
? outro.expression.render(block)
|
|
|
|
: '{}';
|
|
|
|
: '{}';
|
|
|
|
|
|
|
|
|
|
|
|
const fn = component.qualify(outro.name);
|
|
|
|
const fn = component.qualify(outro.name);
|
|
|
@ -680,7 +680,7 @@ export default class ElementWrapper extends Wrapper {
|
|
|
|
${stop_animation}();
|
|
|
|
${stop_animation}();
|
|
|
|
`);
|
|
|
|
`);
|
|
|
|
|
|
|
|
|
|
|
|
const params = this.node.animation.expression ? this.node.animation.expression.render() : '{}';
|
|
|
|
const params = this.node.animation.expression ? this.node.animation.expression.render(block) : '{}';
|
|
|
|
|
|
|
|
|
|
|
|
const name = component.qualify(this.node.animation.name);
|
|
|
|
const name = component.qualify(this.node.animation.name);
|
|
|
|
|
|
|
|
|
|
|
@ -699,7 +699,7 @@ export default class ElementWrapper extends Wrapper {
|
|
|
|
const { expression, name } = classDir;
|
|
|
|
const { expression, name } = classDir;
|
|
|
|
let snippet, dependencies;
|
|
|
|
let snippet, dependencies;
|
|
|
|
if (expression) {
|
|
|
|
if (expression) {
|
|
|
|
snippet = expression.render();
|
|
|
|
snippet = expression.render(block);
|
|
|
|
dependencies = expression.dependencies;
|
|
|
|
dependencies = expression.dependencies;
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
snippet = `${quotePropIfNecessary(name)}`;
|
|
|
|
snippet = `${quotePropIfNecessary(name)}`;
|
|
|
|