MCPcopy Index your code
hub / github.com/oliviertassinari/react-swipeable-views

github.com/oliviertassinari/react-swipeable-views @v0.14.2 sqlite

repository ↗ · DeepWiki ↗ · release v0.14.2 ↗
230 symbols 593 edges 103 files 1 documented · 0% 2 cross-repo links
README

react-swipeable-views

A React component for swipeable views.

Package Version Download Size (kB gzipped)
react-swipeable-views npm version npm downloads 5.08
react-swipeable-views-utils npm version npm downloads 3.52
react-swipeable-views-native npm version npm downloads ?

Build Status Dependencies DevDependencies Donate TypeScript definitions on DefinitelyTyped Coverage Status

Documentation

Get started

Component API

More

Installation

Browser

npm install --save react-swipeable-views

Native (experimental)

npm install --save react-swipeable-views-native

The problem solved

Check out the demos from a mobile device (real or emulated). It's tiny (<10 kB gzipped), it quickly renders the first slide, then lazy-loads the others.

Simple example

usage

Browser

import React from 'react';
import SwipeableViews from 'react-swipeable-views';

const styles = {
  slide: {
    padding: 15,
    minHeight: 100,
    color: '#fff',
  },
  slide1: {
    background: '#FEA900',
  },
  slide2: {
    background: '#B3DC4A',
  },
  slide3: {
    background: '#6AC0FF',
  },
};

const MyComponent = () => (
  <SwipeableViews>



      slide n°1






      slide n°2






      slide n°3



  </SwipeableViews>
);

export default MyComponent;

Native (experimental)

react-native support is experimental and I have no plan pushing it forward. I start to think that lower level abstraction to share the implementation between the platforms are more appropriate. We have two different implementations of the react-swipeable-views API.

import React from 'react';
import {
  StyleSheet,
  Text,
  View,
} from 'react-native';

import SwipeableViews from 'react-swipeable-views-native';
// There is another version using the scroll component instead of animated.
// I'm unsure which one give the best UX. Please give us some feedback.
// import SwipeableViews from 'react-swipeable-views-native/lib/SwipeableViews.scroll';

const styles = StyleSheet.create({
  slideContainer: {
    height: 100,
  },
  slide: {
    padding: 15,
    height: 100,
  },
  slide1: {
    backgroundColor: '#FEA900',
  },
  slide2: {
    backgroundColor: '#B3DC4A',
  },
  slide3: {
    backgroundColor: '#6AC0FF',
  },
  text: {
    color: '#fff',
    fontSize: 16,
  },
});

const MyComponent = () => (
  <SwipeableViews style={styles.slideContainer}>
    <View style={[styles.slide, styles.slide1]}>
      <Text style={styles.text}>
        slide n°1
      </Text>
    </View>
    <View style={[styles.slide, styles.slide2]}>
      <Text style={styles.text}>
        slide n°2
      </Text>
    </View>
    <View style={[styles.slide, styles.slide3]}>
      <Text style={styles.text}>
        slide n°3
      </Text>
    </View>
  </SwipeableViews>
);

export default MyComponent;

Who's using react-swipeable-views?

License

This project is licensed under the terms of the MIT license.

Extension points exported contracts — how you extend this code

Props (Interface)
(no doc)
native/packages/react-swipeable-views-native/src/SwipeableViews.scroll.tsx
Props (Interface)
(no doc)
native/src/Home.tsx
State (Interface)
(no doc)
native/packages/react-swipeable-views-native/src/SwipeableViews.scroll.tsx
Props (Interface)
(no doc)
native/src/Footer.tsx
Props (Interface)
(no doc)
native/packages/react-swipeable-views-native/src/SwipeableViews.animated.tsx
Props (Interface)
(no doc)
native/src/pagination/PaginationDot.tsx
State (Interface)
(no doc)
native/packages/react-swipeable-views-native/src/SwipeableViews.animated.tsx
Props (Interface)
(no doc)
native/src/pagination/NavButtom.tsx

Core symbols most depended-on inside this repo

mod
called by 13
packages/react-swipeable-views-core/src/mod.js
getDisplaySameSlide
called by 10
packages/react-swipeable-views-core/src/getDisplaySameSlide.js
checkIndexBounds
called by 8
packages/react-swipeable-views-core/src/checkIndexBounds.js
setWindow
called by 7
packages/react-swipeable-views-utils/src/virtualize.js
virtualize
called by 6
packages/react-swipeable-views-utils/src/virtualize.js
addHiddenInput
called by 6
docs/src/modules/components/Demo.js
withRoot
called by 6
docs/src/modules/components/withRoot.js
computeIndex
called by 5
packages/react-swipeable-views-core/src/computeIndex.js

Shape

Function 101
Class 61
Method 59
Interface 9

Languages

TypeScript100%

Modules by API surface

packages/react-swipeable-views/src/SwipeableViews.js18 symbols
scripts/babel-plugin-preval.js11 symbols
packages/react-swipeable-views-utils/src/virtualize.js10 symbols
packages/react-swipeable-views-utils/src/autoPlay.js10 symbols
native/packages/react-swipeable-views-native/src/SwipeableViews.animated.tsx9 symbols
native/packages/react-swipeable-views-native/src/SwipeableViews.scroll.tsx7 symbols
packages/react-swipeable-views-utils/src/bindKeyboard.js6 symbols
docs/src/modules/components/withRoot.js6 symbols
native/src/App.tsx5 symbols
docs/src/pages/demos/DemoAnimateHeight.js5 symbols
docs/src/modules/components/Demo.js5 symbols
docs/src/modules/components/AppWrapper.js5 symbols

Used by 2 indexed graphs manifest dependencies, hub-wide

Dependencies from manifests, versioned

@babel/cli7.0.0 · 1×
@babel/core7.0.0 · 1×
@babel/plugin-transform-object-assign7.0.0 · 1×
@babel/plugin-transform-runtime7.0.0 · 1×
@babel/preset-react7.0.0 · 1×
@babel/preset-stage-17.0.0 · 1×
@babel/register7.0.0 · 1×
@babel/runtime7.0.0 · 1×
@material-ui/core3.0.0 · 1×
@material-ui/docs1.0.0-alpha.3 · 1×
@material-ui/icons3.0.0 · 1×
@types/jest23.3.9 · 1×

For agents

$ claude mcp add react-swipeable-views \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact