0.3.0 • Published 1 year ago

voir-native v0.3.0

Weekly downloads
-
License
BSD 3-Clause
Repository
github
Last release
1 year ago

Documentation

Getting Started

when installing voir-native installs with the dependency of tabrisjs you can go to the documentation of tabrisjs and see the entire list of widgets, services and more.

Installation

execute command

npm i voir-native

Helpers View

addView

addView function adds views to the CoordinatePage

| parameter types |:-- | ...Array<tabris.Action | tabris.Page>

example

import addView, { CoordinatePage } from "voir-native";
import { Action, Page, contentView } from "tabris";

contentView.append(<CoordinatePage layoutData="stretch" />);

addView(<Action title="setting" />, <Page title="setting" stretch />);

menuDrawer

| parameter types |:-- | Array\<IMenuItemOption>

interface IMenuItemOption {
  id: string;
  text: string;
  image?: string;
}

example

import { menuDrawer } from "voir-native";
import { drawer } from "tabris";

drawer.enabled = true;

menuDrawer([
  {
    text: "home",
    id: "home",
    image: "/images/home.png",
  },
  {
    text: "favorite",
    id: "favorite",
    image: "/images/favorite.png",
  },
  {
    text: "configure",
    id: "config",
    image: "/images/settings.png",
  },
]);

popup

displays as a popup element in the user interface

Toast

show popup message with duration time

methodparameter types
contructorstring, number
static makeToaststring, number
show

example

import { Toast } from "voir-native";

Toast.makeText("hello");

Modal

displays a popup that represents a view

methodparameter typesreturn
addView...Widget[]
setButtonCancelstringtabris.Listeners
setButtonAcceptstringtabris.Listeners
remove
removeView
removeButtons
show

example

import { Modal } from "voir-native";
import {TextView} from "tabris";

const modal = new Modal();

modal.addView(
    <TextView text="this is my text" />
);

modal.setButtonCancel("cancel").addListener(() => {
    modal.remove();
});

modal.setButtonAccept("accept").addListener(() => {
    modal.remove();
});

modal.show();

helpers storage

setPreference

añade nuevo datos de preferencia

| parameter types |:-- | string | any

getValuePreference

recupera el valor de preferencia

parameter typesreturn
stringany

existsKeyPreference

comprueba si existe la preferencia

parameter typesreturn
stringboolean

Components

Preference

to add preferences where data can be saved in which the user preference persists

properties received by default to:

  • ListPreference
  • SwitchPreference
  • CheckBoxPreference
propertytype
titlestring
summarystring
keystring
valuestring | boolean | number
onSelect(event: any)=> any

PreferenceScreen

create preference page

ListPreference

create a modal displaying a view of options to select

received aditional property

propertytype
entriesIEntry[]
interface IPropertyListPreference extends IPropertyChildPreference {
  entries: IEntry[];
}

interface IEntry {
  text: string;
  id: string;
}

TextPreference

propertytype
titlestring
summarystring
onSelect(event: any)=> any

Example

import {
  PreferenceScreen,
  TextPreference,
  SwitchPreference,
  CheckBoxPreference,
  ListPreference,
} from "voir-native";
import { contentView } from "tabris";

contentView.append(
  PreferenceScreen({
    layoutData: "stretch",
  }).append(
    TextPreference({
      title: "text info",
      summary: "summary",
    }),
    SwitchPreference({
      title: "title",
      summary: "summary",
      key: "keySwitch",
      value: true,
    }),
    CheckBoxPreference({
      title: "title",
      summary: "summary",
      key: "cbPreference",
      value: false,
    }),
    ListPreference({
      title: "my list preference",
      key: "list",
      value: 0, // default value select
      entries: [{ id: "myId", text: "item 1" }],
    })
  )
);

CoordinatePage

handles the elements of a current page

import { CoordinatePage } from "voir-native";

import { contentView } from "tabris";

contentView.append(
  CoordinatePage({
    layoutData: "stretch",
    drawerActionVisible: true,
  })
);

// or

contentView.append(<CoordinatePage layoutData="stretch" />);

new features will be added little by little