UNPKG

react-sprucebot

Version:

React components for your Sprucebot Skill 💪🏼

115 lines (112 loc) 3.38 kB
import './require-babel-polyfill' import Avatar from './components/Avatar/Avatar' import BotText from './components/BotText/BotText' import Button from './components/Button/Button' import Container from './components/Container/Container' import DateSelect from './components/DateSelect/DateSelect' import DateRangeSelect from './components/DateRangeSelect/DateRangeSelect' import Calendar from './components/Calendar/Calendar' import BigCalendar from './components/Calendar/BigCalendar' import Input from './components/Input/Input' import Pre from './components/Pre/Pre' import Switch from './components/Switch/Switch' import Loader from './components/Loader/Loader' import Form from './components/Form/Form' import LinkPile from './components/LinkPile/LinkPile' import Select from './components/Select/Select' import SubmitWrapper from './components/SubmitWrapper/SubmitWrapper' import Pager from './components/Pager/Pager' import Stars from './components/Stars/Stars' import DevControls from './components/DevControls/DevControls' import * as ButtonGrid from './components/ButtonGrid/ButtonGrid' import StatsSlider from './components/StatsSlider/StatsSlider' import Styleguide from './components/Styleguide/Styleguide' import ImageCropper from './components/ImageCropper/ImageCropper' import TrainingGuide from './components/TrainingGuide/TrainingGuide' import TimeInput from './components/TimeInput/TimeInput' import Onboarding from './components/Onboarding/Onboarding' import Callout from './components/Callout/Callout' import Dialog from './components/Dialog/Dialog' import Error from './components/Error/Error' import Feed, { FeedItem, FeedAttachment } from './components/Feed/Feed' import Icon from './components/Icon/Icon' import IconButton from './components/IconButton/IconButton' import ControlButton from './components/ControlButton/ControlButton' import Search from './components/Search/Search' import HelpButton from './components/HelpButton/HelpButton' import * as Typography from './components/Typography/Typography' import * as List from './components/List/List' import * as Tabs from './components/Tabs/Tabs' import skill from './skillskit' import _document from './skillskit/next/_document' import Page from './skillskit/next/Page' import withStore, { createStore } from './skillskit/store/withStore' import lang from './skillskit/helpers/lang' import sharable from './skillskit/helpers/sharable' const Sprucebot = { testUtils: { // Prevent confusion between withStore and createStore createStore }, utils: { arrayMove(arr, previousIndex, newIndex) { const array = arr.slice(0) if (newIndex >= array.length) { let k = newIndex - array.length while (k-- + 1) { array.push(undefined) } } array.splice(newIndex, 0, array.splice(previousIndex, 1)[0]) return array } }, lang, skill, _document, Page, withStore, Avatar, BotText, Button, Container, DateSelect, DateRangeSelect, Calendar, BigCalendar, Input, Pre, Switch, Loader, LinkPile, Form, Select, SubmitWrapper, Pager, StatsSlider, ButtonGrid, Stars, Styleguide, ImageCropper, DevControls, Callout, Feed, FeedItem, Dialog, Error, FeedAttachment, TrainingGuide, TimeInput, Onboarding, Icon, HelpButton, IconButton, ControlButton, Search, sharable, ...Typography, ...List, ...Tabs, ...ButtonGrid } module.exports = Sprucebot