Security News
Create React App Officially Deprecated Amid React 19 Compatibility Issues
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
A collection of Svelte components for thumb-driven web UIs.
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>
Prop | Description | Example |
---|---|---|
numScreens | The 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" |
speed | How fast the progress changes relative to swipe speed | "4" |
direction | Swipe direction. Horizontal (default) or vertical | "horizontal" |
current | The index of the current screen | "3" |
A very simple component that plugs into a Swipeable
. Allows the user to swipe between different screens.
See Carousel for a usage example.
A component that plugs into a Swipeable
and presents its content in a Coverflow style.
See Coverflow for a usage example.
Plug it into a Swipeable
to add navigation controls.
See Carousel for a usage example.
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.
<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>
Delays rendering of its content until the element scrolled into view. Takes IntersectionObserver options as props.
<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>
Prop | Description |
---|---|
root | The 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. |
rootMargin | Margin 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. |
threshold | Either 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. |
Demonstrates how you can use the Swipeable
, Screen
, Preload
and Controls
components to build a cool image carousel.
Demonstrates how you can build a Coverflow UI using Swipeable
and Cover
.
Demonstrates using only the Swipeable component and its "raw" bindings to create custom transitions.
FAQs
A collection of Svelte components for thumb-driven web UIs.
The npm package buhrmi receives a total of 0 weekly downloads. As such, buhrmi popularity was classified as not popular.
We found that buhrmi demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
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.
Security News
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.