neft
Version:
Universal Platform
36 lines (26 loc) • 939 B
text/coffeescript
module.exports = (impl) ->
{items} = impl
DATA = {}
DATA: DATA
createData: impl.utils.createDataCloner 'Item', DATA
create: (data) ->
impl.Types.Item.create.call @, data
updateNativeSize: ->
{setPropertyValue} = impl.Renderer.itemUtils
elem = .innerElem or .elem
if ( or ) and not elem.offsetParent
elemNextSibling = elem.nextSibling
elemParent = elem.parentNode
impl._hatchery.appendChild elem
if
setPropertyValue @, 'width', elem.offsetWidth
= true
if
setPropertyValue @, 'height', elem.offsetHeight
= true
if elemNextSibling
elemParent.insertBefore elem, elemNextSibling
else if elemParent
elemParent.appendChild elem
return