Seret dan lepas dengan cepat untuk pengalaman apa pun di tumpukan teknologi apa pun
Dokumentasi | ? Contoh | ? Bagaimana cara kerjanya
Seret dan lepas pragmatis adalah rangkaian alat seret dan lepas tingkat rendah yang memungkinkan penggunaan browser yang dilengkapi dengan fungsionalitas seret dan lepas secara aman dan sukses. Seret dan lepas pragmatis dapat digunakan dengan lapisan tampilan apa pun ( react
, svelte
, vue
, angular
dan sebagainya). Seret dan lepas pragmatis mendukung beberapa produk terbesar di web, termasuk Trello, Jira, dan Confluence.
Seret dan lepas pragmatis terdiri dari beberapa bagian tingkat tinggi:
Seret dan lepas pragmatis berisi paket inti, dan sejumlah paket opsional, yang memberi Anda bagian untuk menciptakan pengalaman seret dan lepas apa pun .
Karya-karya ini tidak memiliki opini tentang bahasa visual atau aksesibilitas, dan tidak memiliki ketergantungan pada Sistem Desain Atlassian.
4.7kB
Kami telah membuat keluaran visual opsional (misalnya indikator penurunan) untuk mempercepat kami dalam membangun pengalaman pengguna Atlassian yang konsisten. Konsumen non Atlassian dipersilakan untuk menggunakan keluaran ini, membuat keluaran mereka sendiri yang meniru gaya visual, atau mengambil arah yang sama sekali berbeda.
Tidak semua pengguna dapat mencapai pengalaman seret dan lepas berbasis penunjuk. Untuk mencapai pengalaman luar biasa bagi pengguna teknologi bantu, kami menyediakan rantai alat yang memungkinkan Anda dengan cepat menyambungkan aliran ramah teknologi bantu berkinerja untuk pengalaman apa pun.
Kontrol bantuan opsional yang kami sediakan didasarkan pada Sistem Desain Atlassian. Jika Anda tidak ingin menggunakan Sistem Desain Atlassian, Anda dapat menggunakan pedoman kami dan mengganti komponen kami dengan komponen Anda sendiri, atau Anda dapat melakukan aksesibilitas dengan cara lain jika Anda mau.
Repositori ini saat ini merupakan cermin satu arah dari monorepo internal kami yang berisi semua kode untuk drag and drop Pragmatis.
Tujuan dari repositori ini adalah untuk mempublikasikan kode kita, tetapi tidak untuk menerima kontribusi kode (pada tahap ini). Di masa depan, kami dapat menjajaki pengaturan cermin dua arah sehingga kontribusi pada repo ini juga dapat kembali ke monorepo kami. Anda tetap dapat mengajukan masalah atau saran pada repositori ini!
Semua dokumentasi dan paket npm
bersifat publik dan tersedia untuk digunakan oleh semua orang
Ya! Seret dan lepas pragmatis sebagai paket inti kecil, lalu serangkaian paket opsional. Beberapa paket opsional memiliki ketergantungan pada solusi penataan gaya (misalnya emotion
), perpustakaan tampilan (misalnya react
) atau pada beberapa keluaran Atlassian tambahan (misalnya @atlaskit/tokens
). Kami telah memisahkan paket opsional yang memiliki ketergantungan lain sehingga dapat dengan mudah ditukar dengan paket Anda sendiri yang menggunakan tumpukan teknologi dan keluaran visual Anda sendiri.
Ya! Kami telah membuat beberapa pedoman desain yang mewujudkan bagaimana kami ingin mencapai drag and drop pada produk kami, dan beberapa keputusan tersebut diwujudkan dalam beberapa paket opsional. Namun, Anda bebas menggunakan bahasa desain apa pun yang Anda suka, termasuk bahasa kami!
@atlaskit
? Paket seret dan lepas Pragmatis diterbitkan di bawah namespace @atlaskit
di npm
import { draggable } from '@atlaskit/pragmatic-drag-and-drop/element/adapter' ;
@atlaskit
adalah namespace npm
tempat kami menerbitkan semua paket publik dari dalam monorepo internal kami. Kita dapat mempertimbangkan untuk membuat namespace terpisah di masa mendatang hanya untuk drag and drop Pragmatis. Jika kami melakukan hal tersebut, kami akan merilis beberapa alat untuk membantu orang-orang beralih secara otomatis.
Dibuat dengan cinta oleh:
Seret dan lepas pragmatis berada di pundak para raksasa, termasuk orang-orang yang menciptakan spesifikasi seret dan lepas, menerapkan seret dan lepas di browser, dan banyak pustaka seret dan lepas yang ada sebelum ini.