neft
Version:
Universal Platform
78 lines (54 loc) • 4.02 kB
Markdown
> [Wiki](Home) ▸ [[API Reference|API-Reference]] ▸ [[Renderer|Renderer-API]] ▸ [[Item|Renderer-Item-API]] ▸ **Native**
# Native
> [`Source`](/Neft-io/neft/blob/5d7f4fa565689af73615efcc4eb2364a2326ce66/src/renderer/types/basics/item/types/native.litcoffee)
## Table of contents
* [Native](#native)
* [**Class** Native](#class-native)
* [defineProperty](#defineproperty)
* [Predefined types](#predefined-types)
* [text](#text)
* [number](#number)
* [boolean](#boolean)
* [color](#color)
* [set](#set)
* [call](#call)
* [on](#on)
* [Glossary](#glossary)
#**Class** Native
<dl><dt>Syntax</dt><dd><code>**Class** Native : *Item*</code></dd><dt>Extends</dt><dd><a href="/Neft-io/neft/wiki/Renderer-Item-API#class-item">Item</a></dd></dl>
> [`Source`](/Neft-io/neft/blob/5d7f4fa565689af73615efcc4eb2364a2326ce66/src/renderer/types/basics/item/types/native.litcoffee#class-native--item)
##defineProperty
<dl><dt>Syntax</dt><dd><code>Native.defineProperty(*Object* config)</code></dd><dt>Static method of</dt><dd><a href="/Neft-io/neft/wiki/Renderer-Native-API#class-native">Native</a></dd><dt>Parameters</dt><dd><ul><li>config — <a href="/Neft-io/neft/wiki/Utils-API#isobject">Object</a></li></ul></dd></dl>
Defines new property with the given name.
For each property, signal `onXYZChange` is created,
where `XYZ` is the given name.
`config` parameter must be an object with specified keys:
- `enabled` - whether it's supported on current platform,
- `name` - name of the property,
- `type` - type of predefined condifuration described below,
- `defaultValue`,
- `setter`,
- `getter`,
- `developmentSetter`
- `implementationValue` - function returning value passed to the implementation.
### Predefined types
> [`Source`](/Neft-io/neft/blob/5d7f4fa565689af73615efcc4eb2364a2326ce66/src/renderer/types/basics/item/types/native.litcoffee)
#### text
> [`Source`](/Neft-io/neft/blob/5d7f4fa565689af73615efcc4eb2364a2326ce66/src/renderer/types/basics/item/types/native.litcoffee)
#### number
> [`Source`](/Neft-io/neft/blob/5d7f4fa565689af73615efcc4eb2364a2326ce66/src/renderer/types/basics/item/types/native.litcoffee)
#### boolean
> [`Source`](/Neft-io/neft/blob/5d7f4fa565689af73615efcc4eb2364a2326ce66/src/renderer/types/basics/item/types/native.litcoffee)
#### color
> [`Source`](/Neft-io/neft/blob/5d7f4fa565689af73615efcc4eb2364a2326ce66/src/renderer/types/basics/item/types/native.litcoffee)
##set
<dl><dt>Syntax</dt><dd><code>Native::set(*String* propName, *Any* val)</code></dd><dt>Prototype method of</dt><dd><a href="/Neft-io/neft/wiki/Renderer-Native-API#class-native">Native</a></dd><dt>Parameters</dt><dd><ul><li>propName — <i>String</i></li><li>val — <i>Any</i></li></ul></dd></dl>
> [`Source`](/Neft-io/neft/blob/5d7f4fa565689af73615efcc4eb2364a2326ce66/src/renderer/types/basics/item/types/native.litcoffee#nativesetstring-propname-any-val)
##call
<dl><dt>Syntax</dt><dd><code>Native::call(*String* funcName, *Any* args...)</code></dd><dt>Prototype method of</dt><dd><a href="/Neft-io/neft/wiki/Renderer-Native-API#class-native">Native</a></dd><dt>Parameters</dt><dd><ul><li>funcName — <i>String</i></li><li>args... — <i>Any</i></li></ul></dd></dl>
> [`Source`](/Neft-io/neft/blob/5d7f4fa565689af73615efcc4eb2364a2326ce66/src/renderer/types/basics/item/types/native.litcoffee#nativecallstring-funcname-any-args)
##on
<dl><dt>Syntax</dt><dd><code>Native::on(*String* eventName, *Function* listener)</code></dd><dt>Prototype method of</dt><dd><a href="/Neft-io/neft/wiki/Renderer-Native-API#class-native">Native</a></dd><dt>Parameters</dt><dd><ul><li>eventName — <i>String</i></li><li>listener — <i>Function</i></li></ul></dd></dl>
> [`Source`](/Neft-io/neft/blob/5d7f4fa565689af73615efcc4eb2364a2326ce66/src/renderer/types/basics/item/types/native.litcoffee#nativeonstring-eventname-function-listener)
# Glossary
- [Native](#class-native)