From 13d86a36196f5215f8a5c664f10c8a93746f2219 Mon Sep 17 00:00:00 2001 From: Marek Piasecki Date: Mon, 4 Feb 2019 11:06:00 +0100 Subject: [PATCH] make router tag universal, independant on pro-router --- index.imba | 6 ++++++ router/router.imba | 16 ++++++++++++++++ router_tag.imba | 23 ----------------------- 3 files changed, 22 insertions(+), 23 deletions(-) create mode 100644 index.imba create mode 100644 router/router.imba delete mode 100644 router_tag.imba diff --git a/index.imba b/index.imba new file mode 100644 index 0000000..6796d11 --- /dev/null +++ b/index.imba @@ -0,0 +1,6 @@ +global:Router = require('pro-router') +require './router/router' +require './ref/ref' +require './switch/switch' +require './not_found/not_found' + diff --git a/router/router.imba b/router/router.imba new file mode 100644 index 0000000..864eb16 --- /dev/null +++ b/router/router.imba @@ -0,0 +1,16 @@ +tag router + + prop component watch: yes + + def setup + @component = null + @cache = {} + + def componentDidSet val, prev + removeChild(prev) if prev + appendChild(val) if val + self + + def render + component = @cache[@data] ||= Imba.createElement(@data,null,null,self) + component.end diff --git a/router_tag.imba b/router_tag.imba deleted file mode 100644 index f3e74b2..0000000 --- a/router_tag.imba +++ /dev/null @@ -1,23 +0,0 @@ -global:Router = require('pro-router') -require './ref/ref' -require './switch/switch' -require './not_found/not_found' - -tag router - - prop component watch: yes - - def setup - @r = R - @component = null - @cache = {} - - def componentDidSet val, prev - removeChild(prev) if prev - appendChild(val) if val - self - - def render - var view = @data || @r:view - component = @cache[view] ||= Imba.createElement(view,null,null,self) - component.end