Sortable lists, kanban boards, and file drop zones with neumorphic drag states.
Drag items to reorder. Items lift with a raised shadow when dragged, and the target shows an inset effect.
<div class="sui-sortable"> <div class="sui-sortable-item">Design homepage mockup</div> <div class="sui-sortable-item">Write API documentation</div> <div class="sui-sortable-item">Review pull requests</div> <div class="sui-sortable-item">Fix navigation bug</div> <div class="sui-sortable-item">Deploy to staging</div> </div>
Add a .sui-sortable-handle inside each item. Only the grip icon initiates the drag.
<div class="sui-sortable">
<div class="sui-sortable-item">
<span class="sui-sortable-handle">
<svg width="16" height="16" viewBox="0 0 16 16" fill="currentColor">
<circle cx="5" cy="3" r="1.5"/>
<circle cx="11" cy="3" r="1.5"/>
<circle cx="5" cy="8" r="1.5"/>
<circle cx="11" cy="8" r="1.5"/>
<circle cx="5" cy="13" r="1.5"/>
<circle cx="11" cy="13" r="1.5"/>
</svg>
</span>
<span>Set up CI/CD pipeline</span>
</div>
<div class="sui-sortable-item">
<span class="sui-sortable-handle">...</span>
<span>Migrate database schema</span>
</div>
<!-- more items... -->
</div>
Drag cards between columns. Drop zones highlight with a primary border when a card hovers over them.
<div class="sui-kanban">
<div class="sui-kanban-col">
<div class="sui-kanban-col-header">To Do</div>
<div class="sui-kanban-col-body">
<div class="sui-kanban-card">Research competitors</div>
<div class="sui-kanban-card">Create wireframes</div>
<div class="sui-kanban-card">Write test cases</div>
</div>
</div>
<div class="sui-kanban-col">
<div class="sui-kanban-col-header">In Progress</div>
<div class="sui-kanban-col-body">
<div class="sui-kanban-card">Build component library</div>
<div class="sui-kanban-card">Design system tokens</div>
</div>
</div>
<div class="sui-kanban-col">
<div class="sui-kanban-col-header">Done</div>
<div class="sui-kanban-col-body">
<div class="sui-kanban-card">Project setup</div>
<div class="sui-kanban-card">Define color palette</div>
</div>
</div>
</div>
A file upload area that highlights when files are dragged over it. Dropped files appear as a list below.
<div class="sui-dropzone">
<svg class="sui-dropzone-icon" viewBox="0 0 24 24" fill="none"
stroke="currentColor" stroke-width="1.5">
<path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"/>
<polyline points="17 8 12 3 7 8"/>
<line x1="12" y1="3" x2="12" y2="15"/>
</svg>
<div class="sui-dropzone-text">
<strong>Click to upload</strong> or drag and drop
</div>
<div class="sui-dropzone-hint">PNG, JPG, PDF up to 10MB</div>
</div>
This is a neumorphic modal dialog. It features backdrop blur, smooth animations, and focus trap. Press Escape or click outside to close.
Your session will expire in 5 minutes. Would you like to stay signed in?
This action cannot be undone. This will permanently delete the item and remove all associated data.
This modal takes up the entire viewport. Useful for immersive content, editors, or media viewers.
Press Escape or click the close button to dismiss.
By accessing and using this service, you accept and agree to be bound by the terms and provision of this agreement. In addition, when using these particular services, you shall be subject to any posted guidelines or rules applicable to such services. Any participation in this service will constitute acceptance of this agreement.
Permission is granted to temporarily download one copy of the materials on this website for personal, non-commercial transitory viewing only. This is the grant of a license, not a transfer of title, and under this license you may not modify or copy the materials, use the materials for any commercial purpose, attempt to reverse engineer any software, or remove any copyright notations.
The materials on this website are provided on an 'as is' basis. We make no warranties, expressed or implied, and hereby disclaim and negate all other warranties including, without limitation, implied warranties or conditions of merchantability, fitness for a particular purpose, or non-infringement of intellectual property.
In no event shall this company or its suppliers be liable for any damages (including, without limitation, damages for loss of data or profit, or due to business interruption) arising out of the use or inability to use the materials, even if we have been notified orally or in writing of the possibility of such damage.
The materials appearing on this website could include technical, typographical, or photographic errors. We do not warrant that any of the materials on its website are accurate, complete or current. We may make changes to the materials contained on its website at any time without notice.
We have not reviewed all of the sites linked to this website and are not responsible for the contents of any such linked site. The inclusion of any link does not imply endorsement. Use of any such linked web site is at the user's own risk.
We may revise these terms of service for this website at any time without notice. By using this website you are agreeing to be bound by the then current version of these terms of service. Any changes will be posted on this page with an updated revision date.
These terms and conditions are governed by and construed in accordance with applicable laws and you irrevocably submit to the exclusive jurisdiction of the courts in that location. If any provision of these terms shall be unlawful, void, or unenforceable, then that provision shall be deemed severable and shall not affect the validity of the remaining provisions.
Clicking outside this modal won't close it. Instead, the modal will shake to indicate it requires explicit action. Use the close button or press Escape to dismiss.
This is a default right-side sheet. It slides in from the right edge of the screen with a blurred backdrop.
Sheets are great for navigation menus, settings panels, detail views, and forms that don't need to interrupt the main content flow.
This sheet slides down from the top. Great for announcements, notification panels, or search interfaces.
This is a small (280px) right-side sheet.
This is a large (480px) right-side sheet. Great for forms, detail views, or complex content.
Clicking outside this sheet won't close it. The sheet will shake to indicate it requires explicit action. Use the close button or press Escape.