کامپوننتها (Components) در Adobe XD عناصر طراحی قابل استفاده مجدد هستند. شما یک عنصر اصلی (Master Component) میسازید و میتوانید صدها کپی (Instance) از آن را در سراسر پروژه خود استفاده کنید. مهمترین ویژگی کامپوننتها این است که با تغییر عنصر اصلی، تمام کپیها به صورت خودکار بهروزرسانی میشوند که باعث صرفهجویی فوقالعاده در زمان و حفظ یکپارچگی طراحی میشود.
مشکل چه بود؟ (چرا به کامپوننتها نیاز داریم؟)
تصور کنید در حال طراحی یک اپلیکیشن با ۱۰۰ صفحه هستید و در تمام این صفحات از یک دکمه آبیرنگ خاص استفاده کردهاید. ناگهان، مشتری تصمیم میگیرد که رنگ این دکمه باید سبز باشد. بدون کامپوننتها، شما مجبور بودید به تکتک ۱۰۰ صفحه بروید و رنگ دکمه را به صورت دستی تغییر دهید. این فرآیند نه تنها خستهکننده و زمانبر است، بلکه احتمال خطا و فراموش کردن برخی دکمهها نیز در آن زیاد است.
راهحل: کامپوننتها! با استفاده از کامپوننتها، شما فقط یک بار دکمه اصلی (Master Component) را به رنگ سبز تغییر میدهید و تمام ۱۰۰ کپی آن در سراسر پروژه به صورت آنی و خودکار سبز میشوند.
چگونه یک کامپوننت بسازیم؟
ساخت کامپوننت بسیار ساده است:
- یک عنصر یا گروهی از عناصر را طراحی کنید (مثلاً یک مستطیل و یک متن که با هم یک دکمه را تشکیل میدهند).
- عنصر یا گروه را انتخاب کنید.
- روی آن راستکلیک کرده و گزینه Make Component را انتخاب کنید. (کلید میانبر: Ctrl + K در ویندوز یا Cmd + K در مک)
تبریک! عنصر شما اکنون به یک Master Component تبدیل شده است. این کامپوننت با یک لوزی سبزرنگ توپر در گوشه بالا سمت چپ مشخص میشود.
استفاده از کپیها (Instances)
حالا که کامپوننت اصلی را دارید، میتوانید از آن کپی بگیرید (با Copy/Paste یا نگه داشتن کلید Alt و کشیدن). هر کپی که از کامپوننت اصلی ساخته میشود، یک Instance نام دارد و با یک لوزی سبزرنگ توخالی مشخص میشود.
شما میتوانید صدها کپی در صفحات مختلف پروژه خود داشته باشید.
قدرت واقعی: ویرایش سراسری و ویرایش محلی
جادوی کامپوننتها در نحوه ویرایش آنها نهفته است:
۱. ویرایش سراسری (Global Edits):
- هر تغییری که روی Master Component اعمال کنید، روی تمام Instances نیز اعمال میشود. این تغییرات شامل موارد ساختاری مانند رنگ، اندازه، شکل، ضخامت خط و موقعیت عناصر داخلی است. برای ویرایش کامپوننت اصلی، کافی است روی آن دوبار کلیک کنید.
۲. ویرایش محلی (Local Overrides):
- شما میتوانید ویژگیهای ظاهری یک Instance خاص را بدون تغییر کامپوننت اصلی، تغییر دهید. این یعنی میتوانید متن داخل یک دکمه یا رنگ یک آیکون را در یک کپی خاص تغییر دهید، بدون اینکه بقیه کپیها تحت تأثیر قرار بگیرند.
- مثال: شما یک کامپوننت دکمه “ثبت نام” دارید. میتوانید از آن یک کپی بسازید و متن آن را به “ورود” تغییر دهید. این تغییر فقط روی همان یک کپی اعمال میشود. اما اگر بعداً اندازه یا رنگ کامپوننت اصلی “ثبت نام” را تغییر دهید، دکمه “ورود” شما نیز با حفظ متن جدید خود، آن تغییرات ساختاری را به ارث میبرد.
States (حالتها): افزودن تعامل به کامپوننتها
یکی از قدرتمندترین ویژگیهای کامپوننتها، States (حالتها) است. شما میتوانید برای یک کامپوننت، حالتهای مختلفی تعریف کنید. این ویژگی برای طراحی تعاملات رایج مانند افکت هاور (Hover) یا دکمههای فعال/غیرفعال فوقالعاده است.
چگونه حالت جدید بسازیم؟
- Master Component را انتخاب کنید.
- در پنل Property Inspector، در کنار Default State، روی علامت + کلیک کنید.
- گزینه New State یا Hover State را انتخاب کنید.
- New State: یک حالت جدید برای تعریف دستی (مثلاً حالت “Clicked” یا “Disabled”).
- Hover State: یک حالت از پیشآماده برای زمانی که ماوس روی عنصر قرار میگیرد.
- در حالی که حالت جدید انتخاب شده است، ظاهر کامپوننت را به دلخواه تغییر دهید (مثلاً رنگ آن را تیرهتر کنید).
- حالا به حالت Prototype بروید و بین حالتها تعامل ایجاد کنید. برای مثال، میتوانید یک تعامل از Default State به Hover State با تریگر Hover تعریف کنید.
اکنون تمام کپیهای این کامپوننت، این تعامل هاور را به صورت خودکار خواهند داشت.
مدیریت کامپوننتها با پنل Assets
تمام کامپوننتهایی که در پروژه خود میسازید، در پنل Assets (آیکون سه مکعب در پایین سمت چپ) لیست میشوند. این پنل به شما اجازه میدهد:
- تمام کامپوننتهای خود را به صورت متمرکز ببینید.
- به راحتی آنها را بکشید و در صفحات مختلف استفاده کنید.
- با راستکلیک روی یک کامپوننت، گزینه Edit Main Component را بزنید تا به سرعت به کامپوننت اصلی بروید.
نتیجهگیری
استفاده از کامپوننتها در ایکس دی یک عادت ضروری برای طراحی حرفهای و کارآمد است. این ویژگی نه تنها سرعت شما را به طرز چشمگیری افزایش میدهد، بلکه با ایجاد یک “منبع حقیقت واحد” (Single Source of Truth) برای عناصر طراحی، یکپارچگی و ثبات را در سراسر پروژههای بزرگ تضمین میکند.