npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

barzegar-select

v1.0.2

Published

An awesome UI select box, search box, tagging input, etc... with too many features; which powered by JavaScript and JQuery!

Downloads

14

Readme

🔥 افزونه Barzegar Select

به سادگی ورودی (input) ها را بسیار جذاب برای کاربران جلوه دهید. فیلد های چند انتخابی (select option) زیبا و کاربردی برای کاربران ایجاد کنید به طوری کامل از دکمه های صفحه کلید کاربر پشتیبانی نماید.

برای مشاهده لینک گیت هاب این کتابخانه اینجا کلیک کنید. 👀

برای مشاهده دمو و مثال های بیشتر اینجا کلیک کنید. ✨

نحوه نصب و راه اندازی

مراحل نصب کاملا ساده است. 😊 با توجه به اینکه این کتابخانه نیازمند به کتابخانه jquery است. بنابراین ابتدا مطمئن شوید که به خوبی فایل جاوااسکریپت آن را پیش از همه بارگزاری نمایید.

<script src="https://code.jquery.com/jquery-3.7.0.min.js"></script>

پس آن ، باید فایل جاوااسکریپت و استایل کتابخانه barzegar-select را تهیه کرده و در زیر آن بارگیری نمایید.

نصب از طریق npm :

npm install barzegar-select

بارگیری CDN های کتابخانه:

<link href="https://cdn.jsdelivr.net/npm/[email protected]/src/barzegar.select.jquery.css" rel="stylesheet"/>

<script src="https://cdn.jsdelivr.net/npm/[email protected]/src/barzegar.select.jquery.min.js"></script>

قابلیت ها و ویژگی ها

  • امکان برچسب نویسی ، تگ گذاری و اضافه و حذف کردن آنها
  • امکان قرار دادن داده هایی برای نمایش و انتخاب کردن در لیست کشویی
  • امکان جستجو در میان آیتم های موجود در لیست کشویی
  • پشتیبانی بینظیر و کامل از صفحه کلید برای راحتی کاربران و امکان جابه جایی ، افزودن و حذف آیتم ها با استفاده از صفحه کلید! ( حتی میتوان با Ctrl+A همه را انتخاب کرده و با دکمه Backspace یا Delete آنها را حذف کرد.) 💥
  • امکان دریافت مستقیم داده ها از وبسرویس مشخص و ارسال مقادیر مورد نیاز به آن به ساده ترین شکل ممکن
  • پشتیبانی کامل از زبان فارسی و جستجوی فارسی ❤️

نحوه استفاده

ابتدا المان input خود را در سند HTML خود ایجاد نمایید و یک آیدی مشخص به آن بدهید.

<input type="text" id="inputId" />

سپس از طریق آیدی input خود ، آنرا در jquery انتخاب کرده و آنرا از طریق متد barzegarSelect() آن را به پلاگین BarzegarSelect متصل کنید.

$("#inputId").barzegarSelect({
    // change options here
})

امکانات

Option | Type | Default | Info ----------------------- | ------------------------- |:------------------------:| ----------------------------------------------------------- minChars | Int | 1 | حداقل تعداد کاراکتر برای شروع جستجو از وب سرویس minLengthToCreate | Int | 1 | حداقل تعداد کاراکتر برای افزودن به انتخاب شده ها maxLengthToCreate | Int | 30 | حداکثر تعداد کاراکتر برای افزودن به انتخاب شده ها propertyKey | String | "id" | نام کلید هر آیتم propertyValue | String | "name" | نام مقدار هر آیتم propertyToSelect | String | "select" | نام کلید انتخاب شدن یا نشدن هر آیتم propertyToReadOnly | String | "readonly" | نام کلید فقط خواندنی بودن یا نبودن هر آیتم createItem | Boolean | true | امکان افزودن آیتم های جدید با تایپ و ثبت کردن liveConnect | Boolean | false | اتصال مستقیم به وب سرویس و دریافت اطلاعات از آن dropdownLimit | Int | 3 | محدود کردن تعداد نمایش در لیست کشویی selectedLimit | Int | 5 | محدود کردن تعداد آیتم های انتخاب شده setToHiddenInput | Boolean | true | قرار دادن مقادیر به یک input مخفی dropdownGap | Int | 1 | فاصله لیست کشویی از خودِ input webserviceUrl | String | "" | آدرس وب سرویس اتصالی برای دریافت داده های مورد جستجو method | String | "POST" | متد HTTP وب سرویس contentType | String | "application/x-www-form-urlencoded:charset=UTF-8"| نوع فرمت ارسالی داده ها به وبسرویس customData | Object | {} | دیگر پارامتر های ارسالی دلخواه به وب سرویس delay | Int | 100 | تاخیر در دریافت نتایج از وبسرویس searchingText | String | "در حال جستجو ..." | متن عبارت درحال جستجو از وب سرویس addBtnText | String | "افزودن" | متن دکمه افزودن deleteIcon | String | "<svg></svg>" | آیکون دکمه حذف موارد انتخاب شده hasImg | Boolean | true | امکان نمایش آیتم همراه با عکس propertyImg | String | "img" | نام کلید خصوصیت عکس

مشارکت

در صورت مشاهده هر گونه مشکل، خطا، درخواست و نظر خوشحال میشویم که آن را با ما به اشتراک بگذارید و در ارتباط باشید! 🙏

ایمیل ارتباط با پشتیبانی: [email protected]

تهیه شده با 💖 توسط امیرحسین برزگر برای شما 😉

مجوز

دارای مجوز MIT