New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

buhrmi

Package Overview
Dependencies
Maintainers
1
Versions
25
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

buhrmi

A collection of Svelte components for thumb-driven web UIs.

  • 0.0.16
  • unpublished
  • latest
  • npm
  • Socket score

Version published
Weekly downloads
0
Maintainers
1
Weekly downloads
 
Created
Source

Thumb UI

A collection of Svelte components for thumb-driven web UIs.

Example

Table of Contents

  • Components
    • Interactions
      • Swipeable
      • Screen
      • Cover
      • Controls
    • Utilities
  • Examples

<Swipeable>

Serves as a base to enable various touch-based interactions.

<script>
  import { Swipeable } from 'thumb-ui'
</script>

<Swipeable numScreens="3" let:current let:progress>
  Currently on screen #{current}, with a total swipe progress of {progress}
</Swipeable>
Props
PropDescriptionExample
numScreensThe number of screens that the user can swipe to. This is optional and is set automatically when using the component together with "pluggable" components like Cover"4"
speedHow fast the progress changes relative to swipe speed"4"
directionSwipe direction. Horizontal (default) or vertical"horizontal"
currentThe index of the current screen"3"

<Screen>

A very simple component that plugs into a Swipeable. Allows the user to swipe between different screens.

See Carousel for a usage example.

<Cover>

A component that plugs into a Swipeable and presents its content in a Coverflow style.

Coverflow Demo

See Coverflow for a usage example.

<Controls>

Plug it into a Swipeable to add navigation controls.

See Carousel for a usage example.

<Preload>

Defers rendering of its content until a resource has been loaded into the browser cache. Provides a fallback slot to render if the resource can not be loaded.

Usage

<script>
  import {Preload} from 'thumb-ui'
</script>

<Preload url="https://i.imgur.com/E97i8c8.jpg" let:src>
  <img {src} alt="Great success">
  <div slot="fallback">Could not load image...</div>
</Preload>

<Lazy> (REPL)

Lazy Demo

Delays rendering of its content until the element scrolled into view. Takes IntersectionObserver options as props.

Usage

<script>
  import {Lazy} from 'thumb-ui'
  import {Preload} from 'thumb-ui'
  import {fly} from 'svelte/transition'
</script>

<Lazy rootMargin='-100px'>
  <Preload url="https://i.imgur.com/E97i8c8.jpg" let:src>
    <img {src} alt="Great success" in:fly={{x:60}}>
  </Preload>
</Lazy>

Props

PropDescription
rootThe element that is used as the viewport for checking visibility of the target. Must be the ancestor of the target. Defaults to the browser viewport if not specified or if null.
rootMarginMargin around the root. Can have values similar to the CSS margin property, e.g. "10px 20px 30px 40px" (top, right, bottom, left). The values can be percentages. This set of values serves to grow or shrink each side of the root element's bounding box before computing intersections. Defaults to all zeros.
thresholdEither a single number or an array of numbers which indicate at what percentage of the target's visibility the observer's callback should be executed. If you only want to detect when visibility passes the 50% mark, you can use a value of 0.5. If you want the callback to run every time visibility passes another 25%, you would specify the array [0, 0.25, 0.5, 0.75, 1]. The default is 0 (meaning as soon as even one pixel is visible, the callback will be run). A value of 1.0 means that the threshold isn't considered passed until every pixel is visible.

Examples

Demonstrates how you can use the Swipeable, Screen, Preload and Controls components to build a cool image carousel.

Carousel Demo

Coverflow REPL

Demonstrates how you can build a Coverflow UI using Swipeable and Cover.

Coverflow Demo

Custom Transitions REPL

Demonstrates using only the Swipeable component and its "raw" bindings to create custom transitions.

Example

Keywords

FAQs

Package last updated on 28 Sep 2021

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc