Skip to content

flixyudh/react-native-flixcomponent

Repository files navigation

React Native Flix Component

Getting Started

Installation

npm install react-native-flixcomponent --save

// or using yarn

yarn add react-native-flixcomponent

Components

Accordion

Pure JS Accordion component with animated transition

Accordion Usage
import React from "react";
import { Text, TouchableOpacity } from "react-native";
import { Accordion } from "FlixComponent";

export default () => {
  const [IsExpand, setIsExpand] = React.useState(false);
  return (
    <Accordion
      expanded={IsExpand}
      renderTitle={
        <TouchableOpacity onPress={() => setIsExpand(!IsExpand)}>
          <Text style={{ fontSize: 20, fontWeight: "bold" }}>
            {IsExpand ? "Click Me to hide" : "Click Me to expand"}
          </Text>
        </TouchableOpacity>
      }
    >
      <Text>detail</Text>
    </Accordion>;
  );
};
Accordion Preview

Accordion Preview

Images

Pure JS Images with auto height (or width) based on ratio of an image

Images Usage
import React from "react";
import { Images } from "FlixComponent";

export default () => {
  return (
    <Images
      source={"https://picsum.photos/400/200"}
      width={400}
      loadingWaterDrop
    />
  );
};
Images Preview

Images Preview

Picker

Pure JS Picker with scrolling animation and customizable content

Picker Usage
import React from "react";
import { Picker } from "FlixComponent";

export default () => {
  return (
    <Picker
      data={Array.from({ length: 10 }, (_, i) => i + 1)}
      style={{ maxHeight: 300 }}
      highlightStyle={{ backgroundColor: "blue", borderRadius: 15 }}
      onChange={(val) => console.log("read", val)}
    />
  );
};
Picker Preview

Picker Preview

ScrollPicker

Enhance Picker Component with scrolling animation and customizable content

ScrollPicker Usage
import React from "react";
import { ScrollPicker } from "FlixComponent";

export default () => {
  return <ScrollPicker showDate style={{ maxHeight: 300 }} />;
};
ScrollPicker Preview [on development]

Picker Preview

Swiper

Pure JS list images with horizontal scrolling

Swiper Usage
import React from "react";
import { Swiper } from "FlixComponent";

export default () => {
  return (
    <Swiper
      data={[
        "https://picsum.photos/500/200",
        "https://picsum.photos/500/200",
        "https://picsum.photos/500/200",
      ]}
    />
  );
};
Swiper Preview

Picker Preview

Text

Text Wrapper

Text Usage
import React from "react";
import { Text } from "FlixComponent";

export default () => {
  return <Text fontSize={"XXL"}>Awesome Text</Text>;
};
Text Preview

Picker Preview

WaterDrop

Pure JS animated loading like water drop

WaterDrop Usage
import React from "react";
import { WaterDrop } from "FlixComponent";

export default () => {
  return <WaterDrop size={15} />;
};
WaterDrop Preview

Picker Preview

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published