Skip to content

Autocomplete

UnoCSS-এর জন্য Autocomplete utilities: @unocss/autocomplete। এটি playground এবং VS Code extension-এ embedded আছে।

ব্যবহার

স্ট্যাটিক rules

এইরকম স্ট্যাটিক rules কোনো কনফিগারেশন ছাড়াই কাজ করবে।

ts
rules: [
  ['flex', { display: 'flex' }]
]

ডাইনামিক rules

ডাইনামিক rules-এর জন্য, আপনি rule-এ একটি অতিরিক্ত meta object প্রদান করতে পারেন এবং autocomplete template নির্দিষ্ট করতে পারেন।

ts
rules: [
  [
    /^m-(\d)$/,
    ([, d]) => ({ margin: `${d / 4}rem` }),
    { autocomplete: 'm-<num>' }, // <-- this
  ],
]

Template একটি simple DSL ব্যবহার করে autocomplete suggestions নির্দিষ্ট করে। সিনট্যাক্স হল:

  • (...|...): | কে separator হিসাবে ব্যবহার করে logic OR groups। যখন কিছু groups match করবে তখন এটি suggestions হিসাবে ব্যবহার হবে।
  • <...>: built-in shorthands। বর্তমানে <num>, <percent> এবং <directions> সমর্থন করে।
  • $...: theme inferring। উদাহরণস্বরূপ, $colors theme-এর colors object-এর সমস্ত properties তালিকাভুক্ত করবে।

উদাহরণ

উদাহরণ ১

  • Template: (border|b)-(solid|dashed|dotted|double|hidden|none)
  • Input: b-do
  • Suggestions: b-dotted, b-double

উদাহরণ ২

  • Template: m-<num>
  • Input: m-
  • Suggestions: m-1, m-2, m-3

উদাহরণ ৩

  • Template: text-$colors
  • Input: text-r
  • Suggestions: text-red, text-rose

উদাহরণ ৪

একাধিক templates-এর জন্য:

  • Template: ['(border|b)-<num>', '(border|b)-<directions>-<num>']
  • Input: b-
  • Suggestions: b-x, b-y, b-1, b-2
  • Input: b-x-
  • Suggestions: b-x-1, b-x-2

লাইসেন্স

Released under the MIT License.