Security News
RubyGems.org Adds New Maintainer Role
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.
svelte-dragdroplist
Advanced tools
Sortable lists with Svelte 3. Animated, touch-friendly, and accessible.
Sortable lists made with Svelte. Available from NPM!
Basic REPL
REPL with every feature!
The simplest way to use the component is to pass it an array of unique strings. If you bind:data
, the source array will be updated as the user rearranges its items.
<script>
import DragDropList from "svelte-dragdroplist";
let data = ["Adams", "Boston", "Chicago", "Denver"];
</script>
<DragDropList bind:data={data}/>
If you aren't sure that your strings will be unique, you should instead pass an array of objects, each with a unique ID:
let data = [{"id": 0, "text": "Boston"},
{"id": 1, "text": "Boston"},
{"id": 2, "text": "Chicago"},
{"id": 3, "text": "Denver"}];
You can also include an "html" attribute instead of "text". It's up to you to make sure the html is clean.
If you want, you can even use both in one list.
let data = [{"id": 0, "text": "Adams"},
{"id": 1, "text": "Boston"},
{"id": 2, "html": "<p style='color: blue;'>Chicago</p>"},
{"id": 3, "html": "<p style='color: red;'>Denver</p>"}];
A delete button can be added to each item with the removesItems
prop:
<DragDropList bind:data={data} removesItems={true}/>
Note: adding items is as simple as adding them to the data array.
To style the list and its elements from a parent component or global stylesheet, prefix your selectors with .dragdroplist
. You may need to increase the specificity of your selectors or even use the !important
rule in order to override the classes applied by Svelte. For example:
:global(.dragdroplist) {} /* entire component */
:global(.dragdroplist > .list > div.item) {} /* list item */
:global(.dragdroplist div.buttons > button.down) {} /* move down button */
:global(.dragdroplist div.content) {} /* text/html contents of item */
If you only need to style the contents of an item, you can also use an object with an html
property as described above.
FAQs
Sortable lists with Svelte 3. Animated, touch-friendly, and accessible.
The npm package svelte-dragdroplist receives a total of 58 weekly downloads. As such, svelte-dragdroplist popularity was classified as not popular.
We found that svelte-dragdroplist 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
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.
Security News
Node.js will be enforcing stricter semver-major PR policies a month before major releases to enhance stability and ensure reliable release candidates.
Security News
Research
Socket's threat research team has detected five malicious npm packages targeting Roblox developers, deploying malware to steal credentials and personal data.