একটি ImageButton , যেটিতে একটি ছবি প্রদর্শিত হচ্ছে।
গুগল ওয়ার্কস্পেস অ্যাড-অন এবং গুগল চ্যাট অ্যাপের জন্য উপলব্ধ।
const imageButton = CardService.newImageButton() .setAltText('An image button with an airplane icon.') .setIcon(CardService.Icon.AIRPLANE) .setOpenLink(CardService.newOpenLink().setUrl('https://airplane.com'));
পদ্ধতি
| পদ্ধতি | রিটার্ন টাইপ | সংক্ষিপ্ত বিবরণ |
|---|---|---|
set Alt Text(altText) | Image Button | অ্যাক্সেসিবিলিটির জন্য বাটনটির বিকল্প টেক্সট নির্ধারণ করে। |
set Authorization Action(action) | Image Button | একটি অনুমোদন অ্যাকশন সেট করে, যা অবজেক্টটিতে ক্লিক করা হলে অনুমোদন ফ্লো-এর জন্য একটি URL খুলে দেয়। |
set Compose Action(action, composedEmailType) | Image Button | অবজেক্টটিতে ক্লিক করা হলে একটি খসড়া ইমেল তৈরি করার অ্যাকশন সেট করে। |
set Icon(icon) | Image Button | বাটনে প্রদর্শনের জন্য একটি পূর্বনির্ধারিত Icon সেট করে। |
set Icon Url(url) | Image Button | এই বাটনের আইকন হিসেবে ব্যবহার করার জন্য একটি ছবির ইউআরএল নির্ধারণ করে। |
set Image Button Style(imageButtonStyle) | Image Button | বাটনের স্টাইল নির্ধারণ করে। |
set Material Icon(icon) | Image Button | ম্যাটেরিয়াল ডিজাইন আইকন সেট করে। |
set On Click Action(action) | Image Button | অবজেক্টটিতে ক্লিক করা হলে যে অ্যাকশনটি কার্যকর হবে, তা নির্ধারণ করে। |
set On Click Open Link Action(action) | Image Button | অবজেক্টটিতে ক্লিক করা হলে একটি ট্যাবে ইউআরএল খোলার অ্যাকশন সেট করে। |
set Open Link(openLink) | Image Button | অবজেক্টটিতে ক্লিক করা হলে যে URL-টি খোলা হবে, তা নির্ধারণ করে। |
set Overflow Menu(menu) | Image Button | অবজেক্টটিতে ক্লিক করা হলে একটি পপ-আপ মেনু খোলার ব্যবস্থা করে। |
বিস্তারিত ডকুমেন্টেশন
setAltText(altText)
অ্যাক্সেসিবিলিটির জন্য বাটনের বিকল্প টেক্সট নির্ধারণ করে। আবশ্যক।
প্যারামিটার
| নাম | প্রকার | বর্ণনা |
|---|---|---|
alt Text | String | এই বাটনে নির্ধারণ করার জন্য বিকল্প টেক্সট। |
ফেরত
ImageButton — এই অবজেক্টটি চেইনিংয়ের জন্য ব্যবহৃত হয়।
setAuthorizationAction(action)
একটি অনুমোদন অ্যাকশন সেট করে, যা অবজেক্টটিতে ক্লিক করা হলে অনুমোদন ফ্লো-এর জন্য একটি URL খোলে। এটি একটি নতুন উইন্ডোতে URL-টি খোলে। যখন ব্যবহারকারী অনুমোদন ফ্লো শেষ করে অ্যাপ্লিকেশনে ফিরে আসেন, তখন অ্যাড-অনটি রিলোড হয়।
একটি UI অবজেক্টে setOpenLink(openLink) , setOnClickAction(action) , setOnClickOpenLinkAction(action) , setAuthorizationAction(action) , অথবা setComposeAction(action, composedEmailType) এর মধ্যে শুধুমাত্র একটি সেট করা থাকতে পারে।
// ... const action = CardService.newAuthorizationAction().setAuthorizationUrl('url'); CardService.newTextButton().setText('Authorize').setAuthorizationAction(action);
প্যারামিটার
| নাম | প্রকার | বর্ণনা |
|---|---|---|
action | Authorization Action | এই এলিমেন্টটি ক্লিক করা হলে যে অনুমোদনমূলক পদক্ষেপটি গ্রহণ করা হবে, তা এই অবজেক্টটি নির্দিষ্ট করে। |
ফেরত
ImageButton — এই অবজেক্টটি চেইনিংয়ের জন্য ব্যবহৃত হয়।
setComposeAction(action, composedEmailType)
অবজেক্টটিতে ক্লিক করা হলে একটি খসড়া ইমেল তৈরি করার জন্য একটি অ্যাকশন সেট করে। একটি UI অবজেক্টে setOpenLink(openLink) , setOnClickAction(action) , setOnClickOpenLinkAction(action) , setAuthorizationAction(action) , অথবা setComposeAction(action, composedEmailType) - এই বিকল্পগুলোর মধ্যে শুধুমাত্র একটি সেট করা থাকতে পারে।
Action প্যারামিটারে অবশ্যই একটি কলব্যাক ফাংশন নির্দিষ্ট করতে হবে, যা ComposeActionResponseBuilder.setGmailDraft(draft) ব্যবহার করে কনফিগার করা একটি ComposeActionResponse অবজেক্ট রিটার্ন করে।
// ... const action = CardService.newAction().setFunctionName('composeEmailCallback'); CardService.newTextButton() .setText('Compose Email') .setComposeAction(action, CardService.ComposedEmailType.REPLY_AS_DRAFT); // ... function composeEmailCallback(e) { const thread = GmailApp.getThreadById(e.threadId); const draft = thread.createDraftReply('This is a reply'); return CardService.newComposeActionResponseBuilder() .setGmailDraft(draft) .build(); }
প্যারামিটার
| নাম | প্রকার | বর্ণনা |
|---|---|---|
action | Action | এই এলিমেন্টটি ক্লিক করা হলে যে কম্পোজ অ্যাকশনটি গ্রহণ করা হবে, তা এই অবজেক্টটি নির্দিষ্ট করে। |
composed Email Type | Composed Email Type | একটি এনুম ভ্যালু যা নির্দিষ্ট করে যে রচিত খসড়াটি একটি স্বতন্ত্র খসড়া নাকি প্রত্যুত্তর খসড়া। |
ফেরত
ImageButton — এই অবজেক্টটি চেইনিংয়ের জন্য ব্যবহৃত হয়।
setIcon(icon)
বাটনে প্রদর্শনের জন্য একটি পূর্বনির্ধারিত Icon সেট করে। বাটনের ছবিটি নির্ধারণ করতে হয় `this` অথবা setIconUrl(url) ব্যবহার করতে হবে।
প্যারামিটার
| নাম | প্রকার | বর্ণনা |
|---|---|---|
icon | Icon | পূর্বনির্ধারিত Icon মানগুলোর মধ্যে একটি। |
ফেরত
ImageButton — এই অবজেক্টটি চেইনিংয়ের জন্য ব্যবহৃত হয়।
setIconUrl(url)
এই বাটনের আইকন হিসেবে ব্যবহার করার জন্য একটি ছবির URL নির্ধারণ করে। বাটনের ছবিটি নির্ধারণ করতে অবশ্যই `this` অথবা setIcon(icon) ব্যবহার করতে হবে।
প্যারামিটার
| নাম | প্রকার | বর্ণনা |
|---|---|---|
url | String | এই বাটনের আইকন হিসেবে ব্যবহার করার জন্য হোস্ট করা ছবির ইউআরএল ঠিকানা। |
ফেরত
ImageButton — এই অবজেক্টটি চেইনিংয়ের জন্য ব্যবহৃত হয়।
setImageButtonStyle(imageButtonStyle)
বাটনের স্টাইল নির্ধারণ করে। সেট না করা থাকলে, এটি ডিফল্টভাবে ImageButtonStyle.BORDERLESS বাটন হিসেবে সেট হয়।
গুগল চ্যাট অ্যাপের জন্য উপলব্ধ। গুগল ওয়ার্কস্পেস অ্যাড-অনগুলির জন্য ডেভেলপার প্রিভিউতে রয়েছে।
const imageButton = CardService.newImageButton().setImageButtonStyle( CardService.ImageButtonStyle.BORDERLESS, );
প্যারামিটার
| নাম | প্রকার | বর্ণনা |
|---|---|---|
image Button Style | Image Button Style | বোতামের স্টাইল। |
ফেরত
ImageButton — এই অবজেক্টটি চেইনিংয়ের জন্য ব্যবহৃত হয়।
setMaterialIcon(icon)
ম্যাটেরিয়াল ডিজাইন আইকন সেট করে।
const imageButton = CardService.newImageButton().setMaterialIcon( CardService.newMaterialIcon().setName('search'), );
প্যারামিটার
| নাম | প্রকার | বর্ণনা |
|---|---|---|
icon | Material Icon | ম্যাটেরিয়াল ডিজাইন আইকন। |
ফেরত
ImageButton — এই অবজেক্টটি চেইনিংয়ের জন্য ব্যবহৃত হয়।
setOnClickAction(action)
অবজেক্টটি ক্লিক করা হলে যে অ্যাকশনটি কার্যকর হবে তা নির্ধারণ করে। একটি UI অবজেক্টে setOpenLink(openLink) , setOnClickAction(action) , setOnClickOpenLinkAction(action) , setAuthorizationAction(action) , অথবা setComposeAction(action, composedEmailType) - এই বিকল্পগুলোর মধ্যে শুধুমাত্র একটি সেট করা থাকতে পারে।
Action প্যারামিটারে অবশ্যই একটি কলব্যাক ফাংশন নির্দিষ্ট করতে হবে যা একটি ActionResponse অবজেক্ট রিটার্ন করে।
// ... const action = CardService.newAction().setFunctionName('notificationCallback'); CardService.newTextButton() .setText('Create notification') .setOnClickAction(action); // ... function notificationCallback() { return CardService.newActionResponseBuilder() .setNotification( CardService.newNotification().setText('Some info to display to user'), ) .build(); }
প্যারামিটার
| নাম | প্রকার | বর্ণনা |
|---|---|---|
action | Action | এই এলিমেন্টটিতে ক্লিক করা হলে যে পদক্ষেপটি নিতে হবে। |
ফেরত
ImageButton — এই অবজেক্টটি চেইনিংয়ের জন্য ব্যবহৃত হয়।
setOnClickOpenLinkAction(action)
অবজেক্টটিতে ক্লিক করা হলে একটি ট্যাবে URL খোলার জন্য একটি অ্যাকশন সেট করে। যখন URL তৈরি করার প্রয়োজন হয় অথবা OpenLink অবজেক্ট তৈরি করার পাশাপাশি অন্য কোনো কাজ করার প্রয়োজন হয়, তখন এই ফাংশনটি ব্যবহার করুন। একটি UI অবজেক্টে setOpenLink(openLink) , setOnClickAction(action) , setOnClickOpenLinkAction(action), setAuthorizationAction(action) setOnClickOpenLinkAction(action) ), অথবা setComposeAction(action, composedEmailType) - এই বিকল্পগুলোর মধ্যে শুধুমাত্র একটি সেট করা থাকতে পারে।
Action প্যারামিটারে অবশ্যই একটি কলব্যাক ফাংশন নির্দিষ্ট করতে হবে, যা ActionResponseBuilder.setOpenLink(openLink) ব্যবহার করে কনফিগার করা একটি ActionResponse অবজেক্ট রিটার্ন করে।
// ... const action = CardService.newAction().setFunctionName('openLinkCallback'); CardService.newTextButton() .setText('Open Link') .setOnClickOpenLinkAction(action); // ... function openLinkCallback() { return CardService.newActionResponseBuilder() .setOpenLink(CardService.newOpenLink().setUrl('https://www.google.com')) .build(); }
প্যারামিটার
| নাম | প্রকার | বর্ণনা |
|---|---|---|
action | Action | এই এলিমেন্টটি ক্লিক করা হলে কোন ওপেন লিঙ্ক অ্যাকশনটি গ্রহণ করা হবে, তা এই অবজেক্টটি নির্দিষ্ট করে। |
ফেরত
ImageButton — এই অবজেক্টটি চেইনিংয়ের জন্য ব্যবহৃত হয়।
setOpenLink(openLink)
অবজেক্টটিতে ক্লিক করা হলে যে URL-টি খোলা হবে, তা সেট করে। যখন URL-টি আগে থেকেই জানা থাকে এবং শুধু খোলার প্রয়োজন হয়, তখন এই ফাংশনটি ব্যবহার করুন। একটি UI অবজেক্টে setOpenLink(openLink) , setOnClickAction(action) , setOnClickOpenLinkAction(action) , setAuthorizationAction(action) , অথবা setComposeAction(action, composedEmailType) -এর মধ্যে শুধুমাত্র একটি সেট করা থাকতে পারে।
প্যারামিটার
| নাম | প্রকার | বর্ণনা |
|---|---|---|
open Link | Open Link | একটি Open Link অবজেক্ট, যা খোলার জন্য URL-টি বর্ণনা করে। |
ফেরত
ImageButton — এই অবজেক্টটি চেইনিংয়ের জন্য ব্যবহৃত হয়।
setOverflowMenu(menu)
অবজেক্টটিতে ক্লিক করা হলে একটি পপ-আপ মেনু খোলার ব্যবস্থা করে। মেনুর প্রতিটি আইটেমে ক্লিক করা হলে কোন অ্যাকশনটি ঘটবে তা নির্দিষ্ট করা যেতে পারে। নেস্টেড মেনু সমর্থিত নয়, এবং মেনু আইটেমগুলোর অ্যাকশনে কোনো ওভারফ্লো মেনু নির্দিষ্ট করা উচিত নয়।
গুগল চ্যাট অ্যাপের জন্য উপলব্ধ। গুগল ওয়ার্কস্পেস অ্যাড-অনগুলির জন্য ডেভেলপার প্রিভিউতে রয়েছে।
const overflowMenuItem = CardService.newOverflowMenuItem() .setStartIcon( CardService.newIconImage().setIconUrl( 'https://www.google.com/images/branding/googleg/1x/googleg_standard_color_64dp.png', ), ) .setText('Open Link') .setOpenLink( CardService.newOpenLink().setUrl('https://www.google.com')); const overflowMenu = CardService.newOverflowMenu().addMenuItem(overflowMenuItem).build();
প্যারামিটার
| নাম | প্রকার | বর্ণনা |
|---|---|---|
menu | Overflow Menu | যে অবজেক্টটি নির্ধারণ করে যে এই এলিমেন্টটি ক্লিক করা হলে কোন ওভারফ্লো মেনু প্রদর্শিত হবে। |
ফেরত
ImageButton — এই অবজেক্টটি চেইনিংয়ের জন্য ব্যবহৃত হয়।