Class TextButton

টেক্সটবাটন

একটি টেক্সট লেবেলসহ TextButton । আপনি এর ব্যাকগ্রাউন্ডের রঙ নির্ধারণ করতে পারেন এবং প্রয়োজনে বাটনটি নিষ্ক্রিয় করতে পারেন।

গুগল ওয়ার্কস্পেস অ্যাড-অন এবং গুগল চ্যাট অ্যাপের জন্য উপলব্ধ।

const textButton = CardService.newTextButton()
                       .setText('Open Link')
                       .setOpenLink(CardService.newOpenLink().setUrl(
                           'https://www.google.com'));

পদ্ধতি

পদ্ধতি রিটার্ন টাইপ সংক্ষিপ্ত বিবরণ
set Alt Text(altText) Text Button অ্যাক্সেসিবিলিটির জন্য বাটনটির বিকল্প টেক্সট নির্ধারণ করে।
set Authorization Action(action) Text Button একটি অনুমোদন অ্যাকশন সেট করে, যা অবজেক্টটিতে ক্লিক করা হলে অনুমোদন ফ্লো-এর জন্য একটি URL খুলে দেয়।
set Background Color(backgroundColor) Text Button Text Button Style.FILLED বাটনের ব্যাকগ্রাউন্ড কালার নির্ধারণ করে।
set Compose Action(action, composedEmailType) Text Button অবজেক্টটিতে ক্লিক করা হলে একটি খসড়া ইমেল তৈরি করার অ্যাকশন সেট করে।
set Disabled(disabled) Text Button বাটনটি নিষ্ক্রিয় থাকবে কিনা তা নির্ধারণ করে।
set Icon(icon) Text Button বাটনে প্রদর্শনের জন্য একটি পূর্বনির্ধারিত Icon সেট করে।
set Icon Url(url) Text Button এই বাটনের আইকন হিসেবে ব্যবহার করার জন্য একটি ছবির ইউআরএল নির্ধারণ করে।
set Material Icon(icon) Text Button ম্যাটেরিয়াল ডিজাইন আইকন সেট করে।
set On Click Action(action) Text Button অবজেক্টটিতে ক্লিক করা হলে যে অ্যাকশনটি কার্যকর হবে, তা নির্ধারণ করে।
set On Click Open Link Action(action) Text Button অবজেক্টটিতে ক্লিক করা হলে একটি ট্যাবে ইউআরএল খোলার অ্যাকশন সেট করে।
set Open Link(openLink) Text Button অবজেক্টটিতে ক্লিক করা হলে যে URL-টি খোলা হবে, তা নির্ধারণ করে।
set Overflow Menu(menu) Text Button অবজেক্টটিতে ক্লিক করা হলে একটি পপ-আপ মেনু খোলার ব্যবস্থা করে।
set Text(text) Text Button বাটনে প্রদর্শিত টেক্সট নির্ধারণ করে।
set Text Button Style(textButtonStyle) Text Button বাটনের স্টাইল নির্ধারণ করে।

বিস্তারিত ডকুমেন্টেশন

setAltText(altText)

অ্যাক্সেসিবিলিটির জন্য বাটনের বিকল্প টেক্সট সেট করে। সেট না করা থাকলে, ডিফল্ট হিসেবে বাটনে প্রদর্শিত টেক্সটটিই ব্যবহৃত হয়।

প্যারামিটার

নাম প্রকার বর্ণনা
alt Text String এই বাটনে নির্ধারণ করার জন্য বিকল্প টেক্সট।

ফেরত

TextButton — এটি চেইনিংয়ের জন্য ব্যবহৃত অবজেক্ট।


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 এই এলিমেন্টটি ক্লিক করা হলে যে অনুমোদনমূলক পদক্ষেপটি গ্রহণ করা হবে, তা এই অবজেক্টটি নির্দিষ্ট করে।

ফেরত

TextButton — এটি চেইনিংয়ের জন্য ব্যবহৃত অবজেক্ট।


setBackgroundColor(backgroundColor)

TextButtonStyle.FILLED বাটনের জন্য ব্যাকগ্রাউন্ড কালার সেট করে। যদি কোনো TextButtonStyle.FILLED বাটনের জন্য এটি সেট করা না থাকে, তাহলে বাটনটি অ্যাড-অন ম্যানিফেস্টে সংজ্ঞায়িত দ্বিতীয় রঙটি ব্যবহার করে। এই মেথডটি TextButtonStyle.OUTLINED বাটনের জন্য কোনো কাজ করে না।

প্যারামিটার

নাম প্রকার বর্ণনা
background Color String #rgb ফরম্যাটে রঙটি।

ফেরত

TextButton — এটি চেইনিংয়ের জন্য ব্যবহৃত অবজেক্ট।


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 একটি এনুম ভ্যালু যা নির্দিষ্ট করে যে রচিত খসড়াটি একটি স্বতন্ত্র খসড়া নাকি প্রত্যুত্তর খসড়া।

ফেরত

TextButton — এটি চেইনিংয়ের জন্য ব্যবহৃত অবজেক্ট।


setDisabled(disabled)

বাটনটি নিষ্ক্রিয় থাকবে কিনা তা নির্ধারণ করে। একটি নিষ্ক্রিয় বাটন ধূসর রঙের হয়ে থাকে এবং তাতে ক্লিক করা যায় না।

প্যারামিটার

নাম প্রকার বর্ণনা
disabled Boolean অক্ষম অবস্থা।

ফেরত

TextButton — এটি চেইনিংয়ের জন্য ব্যবহৃত অবজেক্ট।


setIcon(icon)

বাটনে প্রদর্শনের জন্য একটি পূর্বনির্ধারিত Icon সেট করে। বাটনের ছবিটি নির্ধারণ করতে হয় `this` অথবা setIconUrl(url) ব্যবহার করতে হবে।

প্যারামিটার

নাম প্রকার বর্ণনা
icon Icon পূর্বনির্ধারিত Icon মানগুলোর মধ্যে একটি।

ফেরত

TextButton — এটি চেইনিংয়ের জন্য ব্যবহৃত অবজেক্ট।


setIconUrl(url)

এই বাটনের আইকন হিসেবে ব্যবহার করার জন্য একটি ছবির URL নির্ধারণ করে। বাটনের ছবিটি নির্ধারণ করতে অবশ্যই `this` অথবা setIcon(icon) ব্যবহার করতে হবে।

প্যারামিটার

নাম প্রকার বর্ণনা
url String এই বাটনের আইকন হিসেবে ব্যবহার করার জন্য হোস্ট করা ছবির ইউআরএল ঠিকানা।

ফেরত

TextButton — এটি চেইনিংয়ের জন্য ব্যবহৃত অবজেক্ট।


setMaterialIcon(icon)

ম্যাটেরিয়াল ডিজাইন আইকন সেট করে।

const textButton = CardService.newTextButton().setMaterialIcon(
    CardService.newMaterialIcon().setName('search'),
);

প্যারামিটার

নাম প্রকার বর্ণনা
icon Material Icon ম্যাটেরিয়াল ডিজাইন আইকন।

ফেরত

TextButton — এটি চেইনিংয়ের জন্য ব্যবহৃত অবজেক্ট।


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 এই এলিমেন্টটিতে ক্লিক করা হলে যে পদক্ষেপটি নিতে হবে।

ফেরত

TextButton — এটি চেইনিংয়ের জন্য ব্যবহৃত অবজেক্ট।


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 এই এলিমেন্টটি ক্লিক করা হলে কোন ওপেন লিঙ্ক অ্যাকশনটি গ্রহণ করা হবে, তা এই অবজেক্টটি নির্দিষ্ট করে।

ফেরত

TextButton — এটি চেইনিংয়ের জন্য ব্যবহৃত অবজেক্ট।


অবজেক্টটিতে ক্লিক করা হলে যে URL-টি খোলা হবে, তা সেট করে। যখন URL-টি আগে থেকেই জানা থাকে এবং শুধু খোলার প্রয়োজন হয়, তখন এই ফাংশনটি ব্যবহার করুন। একটি UI অবজেক্টে setOpenLink(openLink) , setOnClickAction(action) , setOnClickOpenLinkAction(action) , setAuthorizationAction(action) , অথবা setComposeAction(action, composedEmailType) -এর মধ্যে শুধুমাত্র একটি সেট করা থাকতে পারে।

প্যারামিটার

নাম প্রকার বর্ণনা
open Link Open Link একটি Open Link অবজেক্ট, যা খোলার জন্য URL-টি বর্ণনা করে।

ফেরত

TextButton — এটি চেইনিংয়ের জন্য ব্যবহৃত অবজেক্ট।


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 যে অবজেক্টটি নির্ধারণ করে যে এই এলিমেন্টটি ক্লিক করা হলে কোন ওভারফ্লো মেনু প্রদর্শিত হবে।

ফেরত

TextButton — এটি চেইনিংয়ের জন্য ব্যবহৃত অবজেক্ট।


setText(text)

বাটনে প্রদর্শিত টেক্সট নির্ধারণ করে।

প্যারামিটার

নাম প্রকার বর্ণনা
text String বোতামে যে লেখাটি প্রদর্শিত হয়।

ফেরত

TextButton — এটি চেইনিংয়ের জন্য ব্যবহৃত অবজেক্ট।


setTextButtonStyle(textButtonStyle)

বাটনের স্টাইল নির্ধারণ করে। সেট না করা থাকলে, এটি ডিফল্টভাবে TextButtonStyle.OUTLINED বাটন স্টাইলে সেট হয়।

const button =
    CardService.newTextButton()
        .setText('Filled')
        .setTextButtonStyle(CardService.TextButtonStyle.FILLED)
        .setOpenLink(CardService.newOpenLink().setUrl('www.google.com'));

প্যারামিটার

নাম প্রকার বর্ণনা
text Button Style Text Button Style বোতামের স্টাইল।

ফেরত

TextButton — এটি চেইনিংয়ের জন্য ব্যবহৃত অবজেক্ট।