UNPKG

swiftui-react-native

Version:

A React Native component library inspired by SwiftUI

148 lines 8.54 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.ZStack = exports.VStack = exports.UnevenRoundedRectangle = exports.Toggle = exports.TextField = exports.TextEditor = exports.Text = exports.Stepper = exports.Spacer = exports.Slider = exports.SecureField = exports.Section = exports.RoundedRectangle = exports.Rectangle = exports.ProgressView = exports.Picker = exports.Menu = exports.List = exports.Label = exports.Image = exports.HStack = exports.Ellipse = exports.Divider = exports.DatePicker = exports.ColorPicker = exports.Color = exports.Circle = exports.Capsule = exports.Button = void 0; const react_1 = __importDefault(require("react")); const Button_1 = require("../views/Button"); const Color_1 = require("../views/Color"); const ColorPicker_1 = require("../views/ColorPicker"); const DatePicker_1 = require("../views/DatePicker"); const Divider_1 = require("../views/Divider"); const HStack_1 = require("../views/HStack"); const Image_1 = require("../views/Image"); const Label_1 = require("../views/Label"); const List_1 = require("../views/List"); const Menu_1 = require("../views/Menu"); const Picker_1 = require("../views/Picker"); const ProgressView_1 = require("../views/ProgressView"); const Section_1 = require("../views/Section"); const Shape_1 = require("../views/Shape"); const Slider_1 = require("../views/Slider"); const Spacer_1 = require("../views/Spacer"); const Stepper_1 = require("../views/Stepper"); const Text_1 = require("../views/Text"); const TextField_1 = require("../views/TextField"); const Toggle_1 = require("../views/Toggle"); const VStack_1 = require("../views/VStack"); const ZStack_1 = require("../views/ZStack"); const createSwiftUIComponent_1 = require("./createSwiftUIComponent"); const Text = (text) => (0, createSwiftUIComponent_1.createSwiftUIComponent)(Text_1.Text, {}, text); exports.Text = Text; const Button = (props, ...children) => (0, createSwiftUIComponent_1.createSwiftUIComponent)(Button_1.Button, props, children); exports.Button = Button; const Image = ({ systemName }) => (0, createSwiftUIComponent_1.createSwiftUIComponent)(Image_1.Image, { systemName }, undefined); exports.Image = Image; const VStack = (propsOrFirstChild, ...children) => { const hasProps = 'alignment' in propsOrFirstChild || 'spacing' in propsOrFirstChild; const allChildren = hasProps ? children : [propsOrFirstChild, ...children]; return (0, createSwiftUIComponent_1.createSwiftUIComponent)(VStack_1.VStack, propsOrFirstChild, react_1.default.Children.map(allChildren, (c) => { return react_1.default.cloneElement(c, { key: children.indexOf(c) }); })); }; exports.VStack = VStack; const ZStack = (propsOrFirstChild, ...children) => { const hasProps = 'alignment' in propsOrFirstChild; const allChildren = hasProps ? children : [propsOrFirstChild, ...children]; return (0, createSwiftUIComponent_1.createSwiftUIComponent)(ZStack_1.ZStack, propsOrFirstChild, react_1.default.Children.map(allChildren, (c) => { return react_1.default.cloneElement(c, { key: children.indexOf(c) }); })); }; exports.ZStack = ZStack; const HStack = (propsOrFirstChild, ...children) => { const hasProps = 'alignment' in propsOrFirstChild || 'spacing' in propsOrFirstChild; const allChildren = hasProps ? children : [propsOrFirstChild, ...children]; return (0, createSwiftUIComponent_1.createSwiftUIComponent)(HStack_1.HStack, propsOrFirstChild, react_1.default.Children.map(allChildren, (c) => { return react_1.default.cloneElement(c, { key: children.indexOf(c) }); })); }; exports.HStack = HStack; const Toggle = (props) => (0, createSwiftUIComponent_1.createSwiftUIComponent)(Toggle_1.Toggle, props, undefined); exports.Toggle = Toggle; const Stepper = (props) => (0, createSwiftUIComponent_1.createSwiftUIComponent)(Stepper_1.Stepper, props, undefined); exports.Stepper = Stepper; const Spacer = () => (0, createSwiftUIComponent_1.createSwiftUIComponent)(Spacer_1.Spacer, {}, undefined); exports.Spacer = Spacer; const Label = (props) => (0, createSwiftUIComponent_1.createSwiftUIComponent)(Label_1.Label, props, undefined); exports.Label = Label; const List = (...children) => { return (0, createSwiftUIComponent_1.createSwiftUIComponent)(List_1.List, {}, react_1.default.Children.map(children, (c) => { return react_1.default.cloneElement(c, { key: children.indexOf(c) }); })); }; exports.List = List; const Color = (color) => (0, createSwiftUIComponent_1.createSwiftUIComponent)(Color_1.Color, { color }, undefined); exports.Color = Color; Color.red = Color('red'); Color.green = Color('green'); Color.blue = Color('blue'); Color.black = Color('black'); Color.white = Color('white'); Color.gray = Color('gray'); Color.primary = Color('primary'); Color.secondary = Color('secondary'); Color.accentColor = Color('accentColor'); Color.clear = Color('clear'); Color.cyan = Color('cyan'); Color.indigo = Color('indigo'); Color.mint = Color('mint'); Color.orange = Color('orange'); Color.pink = Color('pink'); Color.purple = Color('purple'); Color.teal = Color('teal'); Color.yellow = Color('yellow'); const ColorPicker = (props) => (0, createSwiftUIComponent_1.createSwiftUIComponent)(ColorPicker_1.ColorPicker, props, undefined); exports.ColorPicker = ColorPicker; const DatePicker = (props) => (0, createSwiftUIComponent_1.createSwiftUIComponent)(DatePicker_1.DatePicker, props, undefined); exports.DatePicker = DatePicker; const Picker = (props) => (0, createSwiftUIComponent_1.createSwiftUIComponent)(Picker_1.Picker, props, undefined); exports.Picker = Picker; const Slider = (props) => (0, createSwiftUIComponent_1.createSwiftUIComponent)(Slider_1.Slider, props, undefined); exports.Slider = Slider; const TextField = (props) => (0, createSwiftUIComponent_1.createSwiftUIComponent)(TextField_1.TextField, props, undefined); exports.TextField = TextField; const SecureField = (props) => (0, createSwiftUIComponent_1.createSwiftUIComponent)(TextField_1.SecureField, props, undefined); exports.SecureField = SecureField; const TextEditor = (props) => (0, createSwiftUIComponent_1.createSwiftUIComponent)(TextField_1.TextEditor, props, undefined); exports.TextEditor = TextEditor; const ProgressView = (props) => (0, createSwiftUIComponent_1.createSwiftUIComponent)(ProgressView_1.ProgressView, props, undefined); exports.ProgressView = ProgressView; const Circle = () => (0, createSwiftUIComponent_1.createSwiftUIComponent)(Shape_1.Circle, {}, undefined); exports.Circle = Circle; const Capsule = () => (0, createSwiftUIComponent_1.createSwiftUIComponent)(Shape_1.Rectangle, {}, undefined); exports.Capsule = Capsule; const Ellipse = () => (0, createSwiftUIComponent_1.createSwiftUIComponent)(Shape_1.Ellipse, {}, undefined); exports.Ellipse = Ellipse; const RoundedRectangle = (props) => (0, createSwiftUIComponent_1.createSwiftUIComponent)(Shape_1.RoundedRectangle, props, undefined); exports.RoundedRectangle = RoundedRectangle; const Rectangle = () => (0, createSwiftUIComponent_1.createSwiftUIComponent)(Shape_1.Rectangle, {}, undefined); exports.Rectangle = Rectangle; const UnevenRoundedRectangle = (props) => (0, createSwiftUIComponent_1.createSwiftUIComponent)(Shape_1.UnevenRoundedRectangle, props, undefined); exports.UnevenRoundedRectangle = UnevenRoundedRectangle; const Section = (propsOrFirstChild, ...children) => { const hasProps = 'header' in propsOrFirstChild || 'footer' in propsOrFirstChild; const allChildren = hasProps ? children : [propsOrFirstChild, ...children]; return (0, createSwiftUIComponent_1.createSwiftUIComponent)(Section_1.Section, { header: hasProps ? propsOrFirstChild.header : '', footer: hasProps ? propsOrFirstChild.footer : '', }, react_1.default.Children.map(allChildren, (c) => { return react_1.default.cloneElement(c, { key: children.indexOf(c) }); })); }; exports.Section = Section; const Divider = () => (0, createSwiftUIComponent_1.createSwiftUIComponent)(Divider_1.Divider, {}, undefined); exports.Divider = Divider; const Menu = (props, ...children) => (0, createSwiftUIComponent_1.createSwiftUIComponent)(Menu_1.Menu, props, react_1.default.Children.map(children, (c) => { return react_1.default.cloneElement(c, { key: children.indexOf(c) }); })); exports.Menu = Menu; //# sourceMappingURL=index.js.map