القائمة القابلة للفرز والسحب والإفلات لـ Angular | ng-hub-ui-sortable

أدوات قائمة قابلة للفرز وسحب وإفلات لـ Angular للمصفوفات والتكامل مع FormArray وتدفقات عمل Signals والقوائم المتصلة.

مرجع API

إليك العقد الكامل لـ sortable: كل ما يمكنك ربطه والاستماع إليه وإسقاطه وتنسيقه، مجموعاً في مكان واحد. اربط ما تحتاجه ونسّق ما تريده — إنه standalone وملائم للـ Signals.

المدخلات

اضبط sortable عبر 13 مدخلات. اربطها مثل أي @Input في Angular.

الاسمالنوعالافتراضيالوصف
hubSortableمطلوبT[] | FormArray | WritableSignal<T[]>البيانات المرتبطة بالحاوية القابلة للترتيب: مصفوفة عادية أو `FormArray` تفاعلي أو إشارة قابلة للكتابة. تبقى متزامنة مع عمليات السحب والإفلات.
optionsOptionsكائن خيارات SortableJS الكامل. يمكن أيضًا ربط كل خيار من خيارات SortableJS مباشرةً كمُدخل خاص به (مثل `handle` أو `animation` أو `group`).
autoUpdateArraybooleantrueعند `true` (الافتراضي) يقوم التوجيه بتعديل المصفوفة المرتبطة تلقائيًا بعد كل سحب. اضبطه على `false` للتحكم اليدوي وتحديث المصفوفة بنفسك.
cloneFunction(item: T) => Tدالة تُستخدم لاستنساخ عنصر عندما تكون المجموعة مهيأة في وضع `pull: 'clone'`.
containerstringمحدد CSS للعنصر المتداخل الذي يجب أن يصبح قابلاً للترتيب عندما يغلِّف المضيف القائمة الفعلية.
groupOptions['group']اسم المجموعة أو كائن إعدادها لربط عدة قوائم والتحكم في أيها يمكنه إعطاء العناصر أو استقبالها.
sortbooleanيفعّل أو يعطّل إعادة ترتيب العناصر داخل القائمة.
handlestringمحدد CSS للعنصر داخل كل بند الذي يبدأ السحب، مع إبقاء البقية تفاعلية.
draggablestringمحدد CSS يقيّد أي العناصر الفرعية يمكن سحبها.
filterstring | ((event, target, sortable) => boolean)محدد CSS (أو دالة شرط) يحدد العناصر التي لا يمكن سحبها.
disabledbooleanيعطّل سلوك الترتيب دون إزالة التوجيه.
animationnumberمدة حركة إعادة الترتيب بالمللي ثانية.
ghostClassstringفئة CSS المطبَّقة على العنصر النائب الظاهر أثناء السحب.

المخرجات

تفاعل مع ما يفعله sortable — 13 أحداث لربط منطقك بها.

الاسمالنوعالوصف
initSortableيُطلق بمجرد إنشاء نسخة SortableJS الأساسية.
startSortableEventيُطلق عند بدء عملية السحب.
endSortableEventيُطلق عند انتهاء عملية السحب، بغضّ النظر عن النتيجة.
addSortableEventيُطلق عند إفلات عنصر في هذه القائمة قادمًا من قائمة أخرى.
updateSortableEventيُطلق عند تغيّر موضع عنصر داخل القائمة نفسها.
sortEventSortableEventيُطلق كلما تغيّر ترتيب القائمة (بعد `add` أو `update`).
removeSortableEventيُطلق عند مغادرة عنصر هذه القائمة باتجاه قائمة أخرى.
filterEventSortableEventيُطلق عند محاولة سحب عنصر مُصفّى (غير قابل للسحب).
changeSortableEventيُطلق عند تغيّر القائمة نتيجة عملية إضافة أو إزالة.
chooseSortableEventيُطلق عند اختيار عنصر (الضغط بالمؤشر).
unchooseSortableEventيُطلق عند إفلات عنصر دون سحبه.
cloneSortableEventيُطلق عند استنساخ عنصر في وضع الاستنساخ.
moveSortableMoveEventPayloadيُطلق باستمرار أثناء السحب؛ ويمكن لقيمته المُعادة التحكم في السماح بالحركة.

القوالب

لم يتم توثيق أي قوالب بعد.

متغيّرات CSS

لم يتم توثيق أي متغيّرات CSS بعد.

التنسيق والسمات

لم يتم توثيق أي أمثلة تنسيق بعد. سيتضمّن هذا القسم وصفات التخصيص وأمثلة السمات.