Card

Google Chat মেসেজ বা Google Workspace অ্যাড-অনে দেখানো কার্ড ইন্টারফেস।

কার্ডে নির্দিষ্ট লেআউট, বোতামের মতো ইন্টার‍্যাক্টিভ UI এলিমেন্ট এবং ছবির মতো রিচ মিডিয়া ব্যবহার করা যায়। বিস্তারিত তথ্য উপস্থাপন করতে, ব্যবহারকারীদের থেকে তথ্য সংগ্রহ করতে এবং পরবর্তী পদক্ষেপ নিতে ব্যবহারকারীদের গাইড করতে কার্ড ব্যবহার করুন।

কার্ড বিল্ডারের সাহায্যে কার্ড ডিজাইন ও প্রিভিউ করুন।

কার্ড বিল্ডার খুলুন

কার্ড কীভাবে তৈরি করতে হয় তা জানতে, নিম্নলিখিত ডকুমেন্টেশন দেখুন:

মনে রাখবেন: আপনি প্রতিটি কার্ডে সর্বাধিক ১০০টি উইজেট যোগ করতে পারবেন। কোনও বিভাগের উইজেট মোট সংখ্যা ১০০-এর বেশি করে দিলে, সেই সম্পূর্ণ বিভাগ এবং তার পরের সব বিভাগ উপেক্ষা করা হয়। এই সীমা Google Chat অ্যাপে কার্ড মেসেজ ও ডায়ালগ এবং Google Workspace অ্যাড-অনে কার্ডের ক্ষেত্রে প্রযোজ্য।

উদাহরণ: Google Chat অ্যাপের জন্য কার্ড মেসেজ

উদাহরণস্বরূপ পরিচিতি কার্ড

Google Chat-এ স্যাম্পেল কার্ড মেসেজ তৈরি করতে, নিম্নলিখিত JSON ব্যবহার করুন:

{
  "cardsV2": [
    {
      "cardId": "unique-card-id",
      "card": {
        "header": {
           "title": "Sasha",
           "subtitle": "Software Engineer",
           "imageUrl":
           "https://developers.google.com/workspace/chat/images/quickstart-app-avatar.png",
           "imageType": "CIRCLE",
           "imageAltText": "Avatar for Sasha"
         },
         "sections": [
           {
             "header": "Contact Info",
             "collapsible": true,
             "uncollapsibleWidgetsCount": 1,
             "widgets": [
               {
                 "decoratedText": {
                   "startIcon": {
                     "knownIcon": "EMAIL"
                   },
                   "text": "sasha@example.com"
                 }
               },
               {
                 "decoratedText": {
                   "startIcon": {
                     "knownIcon": "PERSON"
                   },
                   "text": "<font color=\"#80e27e\">Online</font>"
                 }
               },
               {
                 "decoratedText": {
                   "startIcon": {
                     "knownIcon": "PHONE"
                   },
                   "text": "+1 (555) 555-1234"
                 }
               },
               {
                 "buttonList": {
                   "buttons": [
                     {
                       "text": "Share",
                       "onClick": {
                        "openLink": {
                           "url": "https://example.com/share"
                         }
                       }
                     },
                     {
                       "text": "Edit",
                       "onClick": {
                         "action": {
                           "function": "goToView",
                           "parameters": [
                             {
                               "key": "viewType",
                               "value": "EDIT"
                             }
                           ]
                         }
                       }
                     }
                   ]
                 }
               }
             ]
           }
         ]
       }
    }
  ]
}
JSON উপস্থাপনা
{
  "header": {
    object (CardHeader)
  },
  "sections": [
    {
      object (Section)
    }
  ],
  "sectionDividerStyle": enum (DividerStyle),
  "cardActions": [
    {
      object (CardAction)
    }
  ],
  "name": string,
  "fixedFooter": {
    object (CardFixedFooter)
  },
  "displayStyle": enum (DisplayStyle),
  "peekCardHeader": {
    object (CardHeader)
  },
  "expressionData": [
    {
      object (ExpressionData)
    }
  ]
}
ফিল্ড
header

object (CardHeader)

কার্ডের হেডার। হেডারে সাধারণত একটি প্রধান ছবি ও শীর্ষক থাকে। হেডার সবসময় কার্ডের উপরে দেখা যায়।

sections[]

object (Section)

এতে উইজেটের একটি সংগ্রহ রয়েছে। প্রতিটি বিভাগে নিজস্ব, ঐচ্ছিক হেডার আছে। বিভাগগুলি একটি লাইন ডিভাইডার দ্বারা দৃশ্যত পৃথক করা হয়। Google Chat অ্যাপে উদাহরণ দেখতে, কার্ডের একটি বিভাগ নির্ধারণ করুন।

sectionDividerStyle

enum (DividerStyle)

হেডার, বিভাগ ও ফুটারের মধ্যে ডিভাইডার স্টাইল।

cardActions[]

object (CardAction)

কার্ডের অ্যাকশন। কার্ডের টুলবার মেনুতে অ্যাকশন যোগ করা হয়। সর্বাধিক ১০টি CardAction আইটেম কাজ করে।

Google Workspace অ্যাড-অনের জন্য উপলভ্য এবং Google Chat অ্যাপের জন্য উপলভ্য নয়।

যেমন, নিম্নলিখিত JSON, Settings এবং Send Feedback বিকল্প সহ একটি কার্ড অ্যাকশন মেনু তৈরি করে:

"cardActions": [
  {
    "actionLabel": "Settings",
    "onClick": {
      "action": {
        "functionName": "goToView",
        "parameters": [
          {
            "key": "viewType",
            "value": "SETTING"
         }
        ],
        "loadIndicator": "LoadIndicator.SPINNER"
      }
    }
  },
  {
    "actionLabel": "Send Feedback",
    "onClick": {
      "openLink": {
        "url": "https://example.com/feedback"
      }
    }
  }
]
name

string

কার্ডের নাম। কার্ড নেভিগেশনে কার্ড শনাক্তকারী হিসেবে ব্যবহার করা হয়।

Google Workspace অ্যাড-অনের জন্য উপলভ্য এবং Google Chat অ্যাপের জন্য উপলভ্য নয়।

displayStyle

enum (DisplayStyle)

Google Workspace অ্যাড-অনে, peekCardHeader-এর ডিসপ্লে প্রপার্টি সেট করে।

Google Workspace অ্যাড-অনের জন্য উপলভ্য এবং Google Chat অ্যাপের জন্য উপলভ্য নয়।

peekCardHeader

object (CardHeader)

প্রাসঙ্গিক কন্টেন্ট দেখানোর সময়, পিক কার্ড হেডার প্লেসহোল্ডার হিসেবে কাজ করে যাতে ব্যবহারকারী হোমপেজ কার্ড ও প্রাসঙ্গিক কার্ডের মধ্যে নেভিগেট করতে পারেন।

Google Workspace অ্যাড-অনের জন্য উপলভ্য এবং Google Chat অ্যাপের জন্য উপলভ্য নয়।

expressionData[]

object (ExpressionData)

কার্ডের জন্য এক্সপ্রেশন ডেটা।

Google Workspace Studio-এর ক্ষমতা বাড়ায় এমন Google Workspace অ্যাড-অনের জন্য উপলভ্য। Google Chat অ্যাপের জন্য উপলভ্য নয়।

CardHeader

কার্ড হেডার দেখায়। Google Chat অ্যাপে উদাহরণ দেখতে, হেডার যোগ করুন বিকল্প দেখুন।

Google Chat অ্যাপ ও Google Workspace অ্যাড-অনের জন্য উপলভ্য।

JSON উপস্থাপনা
{
  "title": string,
  "subtitle": string,
  "imageType": enum (ImageType),
  "imageUrl": string,
  "imageAltText": string
}
ফিল্ড
title

string

প্রয়োজনীয়। কার্ড হেডারের শীর্ষক। হেডারের উচ্চতা নির্দিষ্ট: শীর্ষক ও সাবটাইটেল, দুটিই উল্লেখ করা থাকলে, প্রতিটি এক লাইন করে জায়গা নেয়। শুধুমাত্র শিরোনাম উল্লেখ করা থাকলে, এটি দুটি লাইন জুড়ে থাকে।

subtitle

string

কার্ড হেডারের সাবটাইটেল। উল্লেখ করা থাকলে, title-এর নিচে নিজস্ব লাইনে দেখা যায়।

imageType

enum (ImageType)

ছবি ক্রপ করার জন্য ব্যবহৃত আকার।

Google Chat অ্যাপ ও Google Workspace অ্যাড-অনের জন্য উপলভ্য।

imageUrl

string

কার্ড হেডারে থাকা ছবির HTTPS URL।

imageAltText

string

এই ছবির বিকল্প টেক্সট যা অ্যাক্সেসিবিলিটির জন্য ব্যবহার করা হয়।

বিভাগ

একটি বিভাগে উইজেটের সংগ্রহ থাকে যা উল্লম্বভাবে নির্দিষ্ট ক্রমে রেন্ডার করা হয়।

Google Chat অ্যাপ ও Google Workspace অ্যাড-অনের জন্য উপলভ্য।

JSON উপস্থাপনা
{
  "header": string,
  "widgets": [
    {
      object (Widget)
    }
  ],
  "collapsible": boolean,
  "uncollapsibleWidgetsCount": integer,
  "id": string,
  "collapseControl": {
    object (CollapseControl)
  }
}
ফিল্ড
header

string

কোনও বিভাগের উপরে যে টেক্সট দেখা যায়। সহজ HTML ফর্ম্যাট করা টেক্সট কাজ করে। টেক্সট ফর্ম্যাট করা সম্পর্কে আরও তথ্যের জন্য, Google Chat অ্যাপে টেক্সট ফর্ম্যাট করা এবং Google Workspace অ্যাড-অনে টেক্সট ফর্ম্যাট করা দেখুন।

widgets[]

object (Widget)

এই বিভাগে থাকা সব উইজেট। কমপক্ষে একটি উইজেট থাকতে হবে। একটি কার্ডে সব বিভাগ জুড়ে সর্বাধিক ১০০টি উইজেট ব্যবহার করা যায়।

collapsible

boolean

এই বিভাগটি আড়াল করা যাবে কিনা তা দেখায়।

আড়াল করা যায় এমন বিভাগ কিছু বা সব উইজেট আড়াল করে, তবে ব্যবহারকারীরা আরও দেখুন বিকল্পে ক্লিক করে আড়াল করা উইজেটগুলি প্রকাশ করার জন্য বিভাগটি বড় করতে পারেন। ব্যবহারকারীরা কম দেখুন বিকল্পে ক্লিক করে আবার উইজেট লুকাতে পারবেন।

কোন উইজেট লুকানো আছে তা নির্ধারণ করতে, uncollapsibleWidgetsCount নির্দিষ্ট করুন।

uncollapsibleWidgetsCount

integer

কোনও বিভাগ আড়াল করা থাকলেও, আড়াল করা যায় না এমন উইজেটের সংখ্যা দেখা যায়।

যেমন, কোনও বিভাগে পাঁচটি উইজেট থাকলে এবং uncollapsibleWidgetsCount-এর মান 2 সেট করা থাকলে, প্রথম দুটি উইজেট সবসময় দেখানো হয় এবং শেষ তিনটি ডিফল্ট হিসেবে আড়াল করা থাকে। collapsible-এর মান true হলে তবেই uncollapsibleWidgetsCount-এর মান বিবেচনা করা হয়।

id

string

বিভাগে অ্যাসাইন করা একটি অনন্য আইডি যা মিউটেট করা বিভাগ শনাক্ত করতে ব্যবহার করা হয়। আইডিতে সর্বাধিক ৬৪টি অক্ষর থাকতে পারে এবং এটি [a-zA-Z0-9-]+ ফর্ম্যাটে হতে হবে।

Google Workspace Studio-এর ক্ষমতা বাড়ায় এমন Google Workspace অ্যাড-অনের জন্য উপলভ্য। Google Chat অ্যাপের জন্য উপলভ্য নয়।

collapseControl

object (CollapseControl)

ঐচ্ছিক। বিভাগের বড় ও ছোট করার বোতাম নির্দিষ্ট করুন। বিভাগটি আড়াল করা গেলে তবেই এই বোতামটি দেখানো হবে। এই ফিল্ড সেট করা না থাকলে, ডিফল্ট বোতাম ব্যবহার করা হয়।

উইজেট

প্রতিটি কার্ড উইজেট দিয়ে তৈরি।

উইজেট হল একটি কম্পোজিট অবজেক্ট যা টেক্সট, ছবি, বোতাম এবং অন্যান্য অবজেক্টের ধরনগুলির মধ্যে একটিকে উপস্থাপন করতে পারে।

JSON উপস্থাপনা
{
  "horizontalAlignment": enum (HorizontalAlignment),
  "id": string,
  "visibility": enum (Visibility),
  "eventActions": [
    {
      object (EventAction)
    }
  ],

  "textParagraph": {
    object (TextParagraph)
  },
  "image": {
    object (Image)
  },
  "decoratedText": {
    object (DecoratedText)
  },
  "buttonList": {
    object (ButtonList)
  },
  "textInput": {
    object (TextInput)
  },
  "selectionInput": {
    object (SelectionInput)
  },
  "dateTimePicker": {
    object (DateTimePicker)
  },
  "divider": {
    object (Divider)
  },
  "grid": {
    object (Grid)
  },
  "columns": {
    object (Columns)
  },
  "carousel": {
    object (Carousel)
  },
  "chipList": {
    object (ChipList)
  }
}
ফিল্ড
horizontalAlignment

enum (HorizontalAlignment)

উইজেট কলামের বাঁদিকে, ডানদিকে নাকি কেন্দ্রে অ্যালাইন করা হবে তা নির্দিষ্ট করে।

id

string

উইজেটে অ্যাসাইন করা একটি অনন্য আইডি যা মিউটেট করা হবে এমন উইজেট শনাক্ত করতে ব্যবহার করা হয়। আইডিতে সর্বাধিক ৬৪টি অক্ষর থাকতে পারে এবং এটি [a-zA-Z0-9-]+ ফর্ম্যাটে হতে হবে।

Google Workspace Studio-এর ক্ষমতা বাড়ায় এমন Google Workspace অ্যাড-অনের জন্য উপলভ্য। Google Chat অ্যাপের জন্য উপলভ্য নয়।

visibility

enum (Visibility)

উইজেটটি দেখা যাচ্ছে নাকি লুকানো আছে তা উল্লেখ করে। ডিফল্ট ভ্যালু হল VISIBLE।

Google Workspace Studio-এর ক্ষমতা বাড়ায় এমন Google Workspace অ্যাড-অনের জন্য উপলভ্য। Google Chat অ্যাপের জন্য উপলভ্য নয়।

eventActions[]

object (EventAction)

উইজেটে করা যেতে পারে এমন ইভেন্ট অ্যাকশন নির্দিষ্ট করে।

Google Workspace Studio-এর ক্ষমতা বাড়ায় এমন Google Workspace অ্যাড-অনের জন্য উপলভ্য। Google Chat অ্যাপের জন্য উপলভ্য নয়।

একটি উইজেটে নিম্নলিখিত আইটেমগুলির মধ্যে শুধুমাত্র একটি থাকতে পারে। আরও আইটেম দেখানোর জন্য আপনি একাধিক উইজেট ফিল্ড ব্যবহার করতে পারবেন। নিচে পারস্পরিকভাবে এক্সক্লুসিভ ফিল্ডের তালিকা দেওয়া হল। উত্তরে সর্বাধিক একটি ফিল্ড সেট করা হবে:
textParagraph

object (TextParagraph)

টেক্সট প্যারাগ্রাফ দেখায়। সহজ HTML ফর্ম্যাট করা টেক্সট কাজ করে। টেক্সট ফর্ম্যাট করা সম্পর্কে আরও তথ্যের জন্য, Google Chat অ্যাপে টেক্সট ফর্ম্যাট করা এবং Google Workspace অ্যাড-অনে টেক্সট ফর্ম্যাট করা দেখুন।

যেমন, নিম্নলিখিত JSON একটি বোল্ড করা টেক্সট তৈরি করে:

"textParagraph": {
  "text": "  <b>bold text</b>"
}
image

object (Image)

ছবি দেখায়।

যেমন, নিম্নলিখিত JSON বিকল্প টেক্সট সহ একটি ছবি তৈরি করে:

"image": {
  "imageUrl":
  "https://developers.google.com/workspace/chat/images/quickstart-app-avatar.png",
  "altText": "Chat app avatar"
}
decoratedText

object (DecoratedText)

একটি সাজানো টেক্সট আইটেম দেখায়।

যেমন, নিম্নলিখিত JSON ইমেল আইডি দেখানোর জন্য একটি সাজানো টেক্সট উইজেট তৈরি করে:

"decoratedText": {
  "icon": {
    "knownIcon": "EMAIL"
  },
  "topLabel": "Email Address",
  "text": "sasha@example.com",
  "bottomLabel": "This is a new Email address!",
  "switchControl": {
    "name": "has_send_welcome_email_to_sasha",
    "selected": false,
    "controlType": "CHECKBOX"
  }
}
buttonList

object (ButtonList)

বোতামের তালিকা।

যেমন, নিম্নলিখিত JSON দুটি বোতাম তৈরি করে। প্রথমটি হল নীল রঙের টেক্সট বোতাম এবং দ্বিতীয়টি হল ছবি বোতাম যা একটি লিঙ্ক খোলে:

"buttonList": {
  "buttons": [
    {
      "text": "Edit",
      "color": {
        "red": 0,
        "green": 0,
        "blue": 1,
      },
      "disabled": true,
    },
    {
      "icon": {
        "knownIcon": "INVITE",
        "altText": "check calendar"
      },
      "onClick": {
        "openLink": {
          "url": "https://example.com/calendar"
        }
      }
    }
  ]
}
textInput

object (TextInput)

একটি টেক্সট বক্স দেখায় যেখানে ব্যবহারকারীরা টাইপ করতে পারেন।

যেমন, নিম্নলিখিত JSON একটি ইমেল আইডির জন্য টেক্সট ইনপুট তৈরি করে:

"textInput": {
  "name": "mailing_address",
  "label": "Mailing Address"
}

অন্য একটি উদাহরণ হিসেবে, নিম্নলিখিত JSON স্ট্যাটিক সাজেশন সহ প্রোগ্রামিং ল্যাঙ্গুয়েজের জন্য একটি টেক্সট ইনপুট তৈরি করে:

"textInput": {
  "name": "preferred_programing_language",
  "label": "Preferred Language",
  "initialSuggestions": {
    "items": [
      {
        "text": "C++"
      },
      {
        "text": "Java"
      },
      {
        "text": "JavaScript"
      },
      {
        "text": "Python"
      }
    ]
  }
}
selectionInput

object (SelectionInput)

একটি সিলেকশন কন্ট্রোল দেখায় যা ব্যবহারকারীদের আইটেম বেছে নিতে দেয়। বেছে নেওয়ার কন্ট্রোল চেকবক্স, রেডিও বোতাম, সুইচ বা ড্রপডাউন মেনু হতে পারে।

যেমন, নিম্নলিখিত JSON একটি ড্রপডাউন মেনু তৈরি করে যা ব্যবহারকারীদের একটি সাইজ বেছে নিতে দেয়:

"selectionInput": {
  "name": "size",
  "label": "Size"
  "type": "DROPDOWN",
  "items": [
    {
      "text": "S",
      "value": "small",
      "selected": false
    },
    {
      "text": "M",
      "value": "medium",
      "selected": true
    },
    {
      "text": "L",
      "value": "large",
      "selected": false
    },
    {
      "text": "XL",
      "value": "extra_large",
      "selected": false
    }
  ]
}
dateTimePicker

object (DateTimePicker)

এমন একটি উইজেট দেখায় যা ব্যবহারকারীকে তারিখ, সময় বা তারিখ ও সময় ইনপুট করতে দেয়।

যেমন, নিম্নলিখিত JSON অ্যাপয়েন্টমেন্ট শিডিউল করার জন্য তারিখ ও সময় বেছে নেওয়ার টুল তৈরি করে:

"dateTimePicker": {
  "name": "appointment_time",
  "label": "Book your appointment at:",
  "type": "DATE_AND_TIME",
  "valueMsEpoch": 796435200000
}
divider

object (Divider)

উইজেটের মধ্যে অনুভূমিক লাইন ডিভাইডার দেখায়।

যেমন, নিম্নলিখিত JSON একটি ডিভাইডার তৈরি করে:

"divider": {
}
grid

object (Grid)

আইটেমের কালেকশন সহ গ্রিড দেখায়।

গ্রিডে যেকোনও সংখ্যক কলাম ও আইটেম থাকতে পারে। কলামের সংখ্যা দিয়ে আইটেমের সংখ্যার ঊর্ধ্বসীমাকে ভাগ করে সারির সংখ্যা নির্ধারণ করা হয়। ১০টি আইটেম ও ২টি কলাম সহ গ্রিডে ৫টি সারি আছে। ১১টি আইটেম ও ২টি কলাম সহ গ্রিডে ৬টি সারি আছে।

Google Chat অ্যাপ ও Google Workspace অ্যাড-অনের জন্য উপলভ্য।

যেমন, নিম্নলিখিত JSON একটি আইটেম সহ ২ কলামের গ্রিড তৈরি করে:

"grid": {
  "title": "A fine collection of items",
  "columnCount": 2,
  "borderStyle": {
    "type": "STROKE",
    "cornerRadius": 4
  },
  "items": [
    {
      "image": {
        "imageUri": "https://www.example.com/image.png",
        "cropStyle": {
          "type": "SQUARE"
        },
        "borderStyle": {
          "type": "STROKE"
        }
      },
      "title": "An item",
      "textAlignment": "CENTER"
    }
  ],
  "onClick": {
    "openLink": {
      "url": "https://www.example.com"
    }
  }
}
columns

object (Columns)

সর্বাধিক ২টি কলাম দেখায়।

২টির বেশি কলাম অন্তর্ভুক্ত করতে অথবা সারি ব্যবহার করতে, Grid উইজেট ব্যবহার করুন।

যেমন, নিম্নলিখিত JSON ২টি কলাম তৈরি করে যার প্রতিটিতে টেক্সট প্যারাগ্রাফ থাকে:

"columns": {
  "columnItems": [
    {
      "horizontalSizeStyle": "FILL_AVAILABLE_SPACE",
      "horizontalAlignment": "CENTER",
      "verticalAlignment": "CENTER",
      "widgets": [
        {
          "textParagraph": {
            "text": "First column text paragraph"
          }
        }
      ]
    },
    {
      "horizontalSizeStyle": "FILL_AVAILABLE_SPACE",
      "horizontalAlignment": "CENTER",
      "verticalAlignment": "CENTER",
      "widgets": [
        {
          "textParagraph": {
            "text": "Second column text paragraph"
          }
        }
      ]
    }
  ]
}
carousel

object (Carousel)

CarouselCardটি আইটেমের একটি সংগ্রহ রয়েছে, যার প্রতিটিতে নেস্টেড উইজেট রয়েছে। যেমন, এটি হল দুটি ক্যারোজেল কার্ড সহ একটি ক্যারোজেলের JSON উপস্থাপনা, যার প্রতিটিতে একটি করে টেক্সট প্যারাগ্রাফ আছে:

{
  "carouselCards": [
    {
      "widgets": [
        {
          "textParagraph": {
            "text": "First text paragraph in the carousel."
          }
        }
      ]
    },
    {
      "widgets": [
        {
          "textParagraph": {
            "text": "Second text paragraph in the carousel."
          }
        }
      ]
    }
  ]
}
chipList

object (ChipList)

চিপের তালিকা।

যেমন, নিম্নলিখিত JSON দুটি চিপ তৈরি করে। প্রথমটি হল টেক্সট চিপ এবং দ্বিতীয়টি হল আইকন চিপ যা লিঙ্ক খোলে:

"chipList": {
  "chips": [
    {
      "label": "Edit",
      "disabled": true
    },
    {
      "icon": {
        "knownIcon": "INVITE",
        "altText": "check calendar"
      },
      "onClick": {
        "openLink": {
          "url": "https://example.com/calendar"
        }
      }
    }
  ]
}
মিউচুয়ালি এক্সক্লুসিভ ফিল্ডের শেষ।

TextParagraph

ফর্ম্যাটিং কাজ করে এমন টেক্সটের একটি অনুচ্ছেদ। Google Chat অ্যাপে উদাহরণ দেখতে, ফর্ম্যাট করা টেক্সটের প্যারাগ্রাফ যোগ করুন বিকল্প দেখুন। টেক্সট ফর্ম্যাট করা সম্পর্কে আরও তথ্যের জন্য, Google Chat অ্যাপে টেক্সট ফর্ম্যাট করা এবং Google Workspace অ্যাড-অনে টেক্সট ফর্ম্যাট করা দেখুন।

Google Chat অ্যাপ ও Google Workspace অ্যাড-অনের জন্য উপলভ্য।

JSON উপস্থাপনা
{
  "text": string,
  "maxLines": integer,
  "textSyntax": enum (TextSyntax)
}
ফিল্ড
text

string

উইজেটে দেখানো টেক্সট।

maxLines

integer

উইজেটে দেখানো টেক্সটের সর্বাধিক লাইনের সংখ্যা। টেক্সট যদি নির্দিষ্ট করা সর্বাধিক সংখ্যক লাইনের থেকে বেশি হয়, তাহলে অতিরিক্ত কন্টেন্ট আরও দেখুন বোতামের পিছনে লুকানো থাকে। টেক্সট যদি নির্দিষ্ট করা সর্বাধিক সংখ্যক লাইনের সমান বা তার চেয়ে ছোট হয়, তাহলে আরও দেখুন বোতাম দেখানো হয় না।

ডিফল্ট ভ্যালু হল ০, এই ক্ষেত্রে সব প্রসঙ্গ দেখানো হয়। নেগেটিভ ভ্যালু উপেক্ষা করা হয়।

textSyntax

enum (TextSyntax)

টেক্সটের সিনট্যাক্স। সেট করা না থাকলে, টেক্সট HTML হিসেবে রেন্ডার করা হয়।

Google Chat অ্যাপের জন্য উপলভ্য এবং Google Workspace অ্যাড-অনের জন্য উপলভ্য নয়।

TextSyntax

টেক্সট ফর্ম্যাট করার জন্য সিনট্যাক্স ব্যবহার করতে হবে।

Google Chat অ্যাপের জন্য উপলভ্য এবং Google Workspace অ্যাড-অনের জন্য উপলভ্য নয়।

Enums
TEXT_SYNTAX_UNSPECIFIED অনির্দিষ্ট থাকলে, টেক্সট HTML হিসেবে রেন্ডার করা হয়।
HTML টেক্সটটি HTML হিসেবে রেন্ডার করা হয়েছে। এটি ডিফল্ট ভ্যালু।
MARKDOWN টেক্সটটি মার্কডাউন হিসেবে রেন্ডার করা হয়েছে।

ছবি

একটি ছবি যা URL দ্বারা নির্দিষ্ট করা হয়েছে এবং এতে একটি onClick অ্যাকশন থাকতে পারে। উদাহরণ হিসেবে, ছবি যোগ করুন বিকল্প দেখুন।

Google Chat অ্যাপ ও Google Workspace অ্যাড-অনের জন্য উপলভ্য।

JSON উপস্থাপনা
{
  "imageUrl": string,
  "onClick": {
    object (OnClick)
  },
  "altText": string
}
ফিল্ড
imageUrl

string

যে HTTPS URL-এ ছবিটি হোস্ট করা হয়েছে।

যেমন:

https://developers.google.com/workspace/chat/images/quickstart-app-avatar.png
onClick

object (OnClick)

ব্যবহারকারী ছবিতে ক্লিক করলে, ক্লিক এই অ্যাকশন ট্রিগার করে।

altText

string

এই ছবির বিকল্প টেক্সট যা অ্যাক্সেসিবিলিটির জন্য ব্যবহার করা হয়।

DecoratedText

একটি উইজেট যা ঐচ্ছিক সাজসজ্জা সহ টেক্সট দেখায় যেমন টেক্সটের উপরে বা নিচে একটি লেবেল, টেক্সটের সামনে একটি আইকন, একটি সিলেকশন উইজেট বা টেক্সটের পরে একটি বোতাম। Google Chat অ্যাপে উদাহরণ দেখতে, সাজানো টেক্সট সহ টেক্সট দেখানো দেখুন।

Google Chat অ্যাপ ও Google Workspace অ্যাড-অনের জন্য উপলভ্য।

JSON উপস্থাপনা
{
  "icon": {
    object (Icon)
  },
  "startIcon": {
    object (Icon)
  },
  "startIconVerticalAlignment": enum (VerticalAlignment),
  "topLabel": string,
  "topLabelText": {
    object (TextParagraph)
  },
  "text": string,
  "contentText": {
    object (TextParagraph)
  },
  "wrapText": boolean,
  "bottomLabel": string,
  "bottomLabelText": {
    object (TextParagraph)
  },
  "onClick": {
    object (OnClick)
  },

  "button": {
    object (Button)
  },
  "switchControl": {
    object (SwitchControl)
  },
  "endIcon": {
    object (Icon)
  }
}
ফিল্ড
icon
(deprecated)

object (Icon)

startIcon-এর জন্য বন্ধ করা হয়েছে।

startIcon

object (Icon)

টেক্সটের সামনে দেখানো আইকন।

startIconVerticalAlignment

enum (VerticalAlignment)

ঐচ্ছিক। শুরুর আইকনের উল্লম্ব অ্যালাইনমেন্ট। সেট করা না থাকলে, আইকনটি উল্লম্বভাবে কেন্দ্রে থাকবে।

Google Chat অ্যাপের জন্য উপলভ্য এবং Google Workspace অ্যাড-অনের জন্য উপলভ্য নয়।

topLabel

string

text-এর উপরে যে টেক্সট দেখা যায়। সবসময় ট্রাঙ্কেট করে।

topLabelText

object (TextParagraph)

topLabel-এর সমতুল্য TextParagraph। সবসময় ট্রাঙ্কেট করে। topLabel-এর থেকে আরও জটিল ফর্ম্যাটিংয়ের অনুমতি দেয়।

Google Chat অ্যাপের জন্য উপলভ্য এবং Google Workspace অ্যাড-অনের জন্য উপলভ্য নয়।

text

string

প্রয়োজনীয়। প্রাথমিক টেক্সট।

সহজ ফর্ম্যাটিং কাজ করে। টেক্সট ফর্ম্যাট করা সম্পর্কে আরও তথ্যের জন্য, Google Chat অ্যাপে টেক্সট ফর্ম্যাট করা এবং Google Workspace অ্যাড-অনে টেক্সট ফর্ম্যাট করা দেখুন।

contentText

object (TextParagraph)

text-এর সমতুল্য TextParagraph। text-এর থেকে আরও জটিল ফর্ম্যাটিংয়ের অনুমতি দেয়।

Google Chat অ্যাপের জন্য উপলভ্য এবং Google Workspace অ্যাড-অনের জন্য উপলভ্য নয়।

wrapText

boolean

টেক্সট র‍্যাপ করার সেটিং। true হলে, টেক্সট র‍্যাপ হয়ে একাধিক লাইনে দেখানো হয়। অন্যথায়, টেক্সট কেটে ছোট করা হয়।

শুধুমাত্র text-এর ক্ষেত্রে প্রযোজ্য, topLabel এবং bottomLabel-এর ক্ষেত্রে নয়।

bottomLabel

string

text-এর নিচে যে টেক্সট দেখা যায়। সবসময় র‍্যাপ করে।

bottomLabelText

object (TextParagraph)

bottomLabel-এর সমতুল্য TextParagraph। সবসময় র‍্যাপ করে। bottomLabel-এর থেকে আরও জটিল ফর্ম্যাটিংয়ের অনুমতি দেয়।

Google Chat অ্যাপের জন্য উপলভ্য এবং Google Workspace অ্যাড-অনের জন্য উপলভ্য নয়।

onClick

object (OnClick)

ব্যবহারকারী DecoratedText উইজেটের (text, topLabel, bottomLabel ও আইকন সহ) যেকোনও জায়গায় ক্লিক করলে এই অ্যাকশন ট্রিগার হয়, তবে আলাদা ইন্টার‍্যাক্টিভ কন্ট্রোলে (button বা switchControl) ক্লিক করলে এটি ট্রিগার হয় না।

decoratedText উইজেটে টেক্সটের ডানদিকে দেখানো বোতাম, সুইচ, চেকবক্স বা ছবি। নিচে পারস্পরিকভাবে এক্সক্লুসিভ ফিল্ডের তালিকা দেওয়া হল। উত্তরে সর্বাধিক একটি ফিল্ড সেট করা হবে:
button

object (Button)

একটি বোতাম যা ব্যবহারকারী কোনও অ্যাকশন ট্রিগার করতে ক্লিক করতে পারেন।

switchControl

object (SwitchControl)

একটি সুইচ উইজেট যা ব্যবহারকারী ক্লিক করে এর স্ট্যাটাস পরিবর্তন করতে এবং কোনও অ্যাকশন ট্রিগার করতে পারেন।

endIcon

object (Icon)

টেক্সটের পরে দেখানো আইকন।

বিল্ট-ইন এবং কাস্টম আইকন কাজ করে।

মিউচুয়ালি এক্সক্লুসিভ ফিল্ডের শেষ।

VerticalAlignment

উল্লম্ব অ্যালাইনমেন্ট অ্যাট্রিবিউট দেখায়।

Enums
VERTICAL_ALIGNMENT_UNSPECIFIED অনির্দিষ্ট ধরন। ব্যবহার করবেন না।
TOP সবচেয়ে উপরের পজিশনে অ্যালাইনমেন্ট।
MIDDLE মাঝের পজিশনে অ্যালাইনমেন্ট।
BOTTOM নিচের দিকে অ্যালাইনমেন্ট।

SwitchControl

decoratedText উইজেটের মধ্যে টগল-স্টাইল সুইচ বা চেকবক্স।

Google Chat অ্যাপ ও Google Workspace অ্যাড-অনের জন্য উপলভ্য।

শুধুমাত্র decoratedText উইজেটে কাজ করে।

JSON উপস্থাপনা
{
  "name": string,
  "value": string,
  "selected": boolean,
  "onChangeAction": {
    object (Action)
  },
  "controlType": enum (ControlType)
}
ফিল্ড
name

string

যে নামে ফর্ম ইনপুট ইভেন্টে সুইচ উইজেট শনাক্ত করা হয় (CommonEventObject.form_inputs-এ কী হিসেবে)।

ফর্ম ইনপুট নিয়ে কাজ করার ব্যাপারে আরও জানতে, ফর্ম ডেটা পান দেখুন।

value

string

সুইচ বেছে নেওয়া হলে CommonEventObject.form_inputs[name].string_inputs-এ যে ভ্যালু রিটার্ন করা হয় (selected হল true)। selected যদি true হয় এবং value সেট করা না থাকে, তাহলে stringInputs.value-এ একটি খালি স্ট্রিং ("") রিটার্ন করা হয়। selected, false হলে, এই ভ্যালু stringInputs.value থেকে বাদ দেওয়া হয়।

ফর্ম ইনপুট নিয়ে কাজ করার ব্যাপারে আরও জানতে, ফর্ম ডেটা পান দেখুন।

selected

boolean

true হলে, সুইচ বেছে নেওয়া হয় এবং এর value, CommonEventObject.form_inputs[name].string_inputs.value-এ অন্তর্ভুক্ত করা হয়।

onChangeAction

object (Action)

সুইচের স্ট্যাটাস পরিবর্তন করা হলে যে অ্যাকশন পারফর্ম করতে হবে, যেমন কোন ফাংশন রান করতে হবে।

controlType

enum (ControlType)

ইউজার ইন্টারফেসে সুইচটি কীভাবে দেখা যায়।

Google Chat অ্যাপ ও Google Workspace অ্যাড-অনের জন্য উপলভ্য।

ControlType

ইউজার ইন্টারফেসে সুইচটি কীভাবে দেখা যায়।

Google Chat অ্যাপ ও Google Workspace অ্যাড-অনের জন্য উপলভ্য।

Enums
SWITCH টগল-স্টাইল সুইচ।
CHECKBOX CHECK_BOX-এর জন্য বন্ধ করা হয়েছে।
CHECK_BOX চেকবক্স।

TextInput

এমন একটি ফিল্ড যেখানে ব্যবহারকারীরা টেক্সট লিখতে পারবেন। সাজেশন ও পরিবর্তন সংক্রান্ত অ্যাকশন সাপোর্ট করে। ফর্ম জমা দেওয়ার যাচাইকরণে সাহায্য করে। Action.all_widgets_are_required-এর মান true-এ সেট করা হলে অথবা এই উইজেট Action.required_widgets-এ নির্দিষ্ট করা হলে, কোনও মান না লেখা পর্যন্ত জমা দেওয়ার অ্যাকশন ব্লক করা থাকে। Google Chat অ্যাপে একটি উদাহরণের জন্য, এমন একটি ফিল্ড যোগ করুন যেখানে ব্যবহারকারী টেক্সট লিখতে পারবেন দেখুন।

ফর্ম ইনপুট ইভেন্ট চলাকালীন Chat অ্যাপ, লেখা টেক্সটের ভ্যালু পায় এবং প্রসেস করতে পারে। ফর্ম ইনপুট নিয়ে কাজ করার ব্যাপারে আরও জানতে, ফর্ম ডেটা পান দেখুন।

ব্যবহারকারীদের থেকে অনির্দিষ্ট বা অ্যাবস্ট্রাক্ট ডেটা সংগ্রহ করার প্রয়োজন হলে, টেক্সট ইনপুট ব্যবহার করুন। ব্যবহারকারীদের থেকে নির্দিষ্ট বা সংখ্যায় প্রকাশ করা যায় এমন ডেটা সংগ্রহ করতে, SelectionInput উইজেট ব্যবহার করুন।

Google Chat অ্যাপ ও Google Workspace অ্যাড-অনের জন্য উপলভ্য।

JSON উপস্থাপনা
{
  "name": string,
  "label": string,
  "hintText": string,
  "value": string,
  "type": enum (Type),
  "onChangeAction": {
    object (Action)
  },
  "initialSuggestions": {
    object (Suggestions)
  },
  "autoCompleteAction": {
    object (Action)
  },
  "validation": {
    object (Validation)
  },
  "placeholderText": string,

  "hostAppDataSource": {
    object (HostAppDataSourceMarkup)
  }
}
ফিল্ড
name

string

ফর্ম ইনপুট ইভেন্টে যে নামের মাধ্যমে টেক্সট ইনপুট শনাক্ত করা হয়।

ফর্ম ইনপুট নিয়ে কাজ করার ব্যাপারে আরও জানতে, ফর্ম ডেটা পান দেখুন।

label

string

ইউজার ইন্টারফেসে টেক্সট ইনপুট ফিল্ডের উপরে যে টেক্সট দেখা যায়।

এমন টেক্সট উল্লেখ করুন যা ব্যবহারকারীকে আপনার অ্যাপের জন্য প্রয়োজনীয় তথ্য লিখতে সাহায্য করে। যেমন, আপনি যদি কারও নাম জিজ্ঞাসা করেন, কিন্তু বিশেষভাবে তার পদবি জানতে চান, তাহলে name-এর পরিবর্তে surname লিখুন।

hintText উল্লেখ করা না থাকলে এটি প্রয়োজন। অন্যথায়, ঐচ্ছিক।

hintText

string

টেক্সট ইনপুট ফিল্ডের নিচে দেখানো টেক্সট, যা ব্যবহারকারীকে নির্দিষ্ট ভ্যালু লিখতে প্রম্পট করে সাহায্য করে। এই টেক্সট সবসময় দেখা যায়।

label উল্লেখ করা না থাকলে এটি প্রয়োজন। অন্যথায়, ঐচ্ছিক।

value

string

ব্যবহারকারীর লেখা ভ্যালু, ফর্ম ইনপুট ইভেন্টের অংশ হিসেবে ফেরত দেওয়া হয়েছে।

ফর্ম ইনপুট নিয়ে কাজ করার ব্যাপারে আরও জানতে, ফর্ম ডেটা পান দেখুন।

type

enum (Type)

ইউজার ইন্টারফেসে টেক্সট ইনপুট ফিল্ড কীভাবে দেখা যায়। যেমন, ফিল্ডটি একক বা মাল্টি-লাইন কিনা।

onChangeAction

object (Action)

টেক্সট ইনপুট ফিল্ডে কোনও পরিবর্তন হলে কী করতে হবে। যেমন, কোনও ব্যবহারকারী ফিল্ডে টেক্সট যোগ করছেন বা মুছে দিচ্ছেন।

অ্যাকশনের উদাহরণের মধ্যে রয়েছে কাস্টম ফাংশন রান করা বা Google Chat-এ ডায়ালগ খোলা।

initialSuggestions

object (Suggestions)

ব্যবহারকারীরা লিখতে পারেন এমন সাজেস্ট করা ভ্যালু। ব্যবহারকারী টেক্সট ইনপুট ফিল্ডের মধ্যে ক্লিক করলে এই ভ্যালুগুলি দেখা যায়। ব্যবহারকারী টাইপ করার সাথে সাথে, ব্যবহারকারী যা টাইপ করেছেন তার সাথে ম্যাচ করার জন্য সাজেস্ট করা ভ্যালু ডাইনামিকভাবে ফিল্টার করা হয়।

যেমন, প্রোগ্রামিং ল্যাঙ্গুয়েজের জন্য টেক্সট ইনপুট ফিল্ড Java, JavaScript, Python ও C++ সাজেস্ট করতে পারে। ব্যবহারকারী Jav টাইপ করা শুরু করলে, সাজেশনের তালিকা ফিল্টার হয়ে শুধু Java ও JavaScript দেখায়।

সাজেস্ট করা ভ্যালু ব্যবহারকারীদের এমন ভ্যালু লিখতে সাহায্য করে যা আপনার অ্যাপ বুঝতে পারে। জাভাস্ক্রিপ্ট উল্লেখ করার সময়, কিছু ব্যবহারকারী javascript এবং অন্যরা java script লিখতে পারেন। JavaScript সাজেস্ট করলে, ব্যবহারকারীরা আপনার অ্যাপের সাথে কীভাবে ইন্টার‍্যাক্ট করবেন তা স্ট্যান্ডার্ডাইজ করা যেতে পারে।

নির্দিষ্ট করা থাকলে, TextInput.type সবসময় SINGLE_LINE হয়, এমনকি এটি MULTIPLE_LINE-এ সেট করা থাকলেও।

Google Chat অ্যাপ ও Google Workspace অ্যাড-অনের জন্য উপলভ্য।

autoCompleteAction

object (Action)

ঐচ্ছিক। টেক্সট ইনপুট ফিল্ড ব্যবহারকারীর সাথে ইন্টার‍্যাক্ট করার সময় সাজেশন প্রদান করলে কী অ্যাকশন নিতে হবে তা উল্লেখ করুন।

অনির্দিষ্ট থাকলে, সাজেশন initialSuggestions-এর মাধ্যমে সেট করা হয় এবং ক্লায়েন্টের মাধ্যমে প্রসেস করা হয়।

উল্লেখ করা থাকলে, অ্যাপটি এখানে উল্লেখ করা অ্যাকশনটি গ্রহণ করে, যেমন একটি কাস্টম ফাংশন চালানো।

Google Workspace অ্যাড-অনের জন্য উপলভ্য এবং Google Chat অ্যাপের জন্য উপলভ্য নয়।

validation

object (Validation)

এই টেক্সট ফিল্ডের জন্য প্রয়োজনীয় ইনপুট ফর্ম্যাট যাচাইকরণ নির্দিষ্ট করুন।

Google Chat অ্যাপ ও Google Workspace অ্যাড-অনের জন্য উপলভ্য।

placeholderText

string

টেক্সট ইনপুট ফিল্ড খালি থাকলে যে টেক্সট দেখা যায়। ব্যবহারকারীদের কোনও ভ্যালু লিখতে প্রম্পট করতে এই টেক্সট ব্যবহার করুন। যেমন, Enter a number from 0 to 100

Google Chat অ্যাপের জন্য উপলভ্য এবং Google Workspace অ্যাড-অনের জন্য উপলভ্য নয়।

নিচে পারস্পরিকভাবে এক্সক্লুসিভ ফিল্ডের তালিকা দেওয়া হল। উত্তরে সর্বাধিক একটি ফিল্ড সেট করা হবে:
hostAppDataSource

object (HostAppDataSourceMarkup)

Google Workspace হোস্ট অ্যাপ্লিকেশনের জন্য অনন্য একটি ডেটা সোর্স, যেমন Gmail ইমেল, Google Calendar ইভেন্ট বা Google Chat মেসেজ।

Google Workspace Studio-এর ক্ষমতা বাড়ায় এমন Google Workspace অ্যাড-অনের জন্য উপলভ্য। Google Chat অ্যাপের জন্য উপলভ্য নয়।

মিউচুয়ালি এক্সক্লুসিভ ফিল্ডের শেষ।

ধরন

ইউজার ইন্টারফেসে টেক্সট ইনপুট ফিল্ড কীভাবে দেখা যায়। যেমন, এটি একটি একক লাইন ইনপুট ফিল্ড নাকি মাল্টি-লাইন ইনপুট। initialSuggestions নির্দিষ্ট করা থাকলে, type সবসময় SINGLE_LINE হয়, এমনকি এটি MULTIPLE_LINE-এ সেট করা থাকলেও।

Google Chat অ্যাপ ও Google Workspace অ্যাড-অনের জন্য উপলভ্য।

Enums
SINGLE_LINE টেক্সট ইনপুট ফিল্ডের উচ্চতা এক লাইনের সমান।
MULTIPLE_LINE টেক্সট ইনপুট ফিল্ডে একাধিক লাইনের একটি নির্দিষ্ট উচ্চতা আছে।

RenderActions

রেন্ডার সংক্রান্ত নির্দেশাবলীর একটি সেট যা কোনও কার্ডকে কোনও অ্যাকশন পারফর্ম করতে বলে, অথবা অ্যাড-অন হোস্ট অ্যাপ বা Chat অ্যাপকে অ্যাপ-নির্দিষ্ট অ্যাকশন পারফর্ম করতে বলে।

Google Chat অ্যাপ ও Google Workspace অ্যাড-অনের জন্য উপলভ্য।

ফিল্ড
action

Action

অ্যাকশন

ফিল্ড
navigations[]

Navigation

কার্ড পুশ, পপ বা আপডেট করে।

Google Chat-এ অ্যাড-অন।

স্ট্যাকে নতুন কার্ড যোগ করুন (সামনের দিকে নেভিগেট করুন)। Chat অ্যাপের ক্ষেত্রে, শুধুমাত্র অ্যাপ হোম-এর জন্য উপলভ্য।

Google Chat অ্যাপ ও Google Workspace অ্যাড-অনের জন্য উপলভ্য।

navigations: {
  pushCard: CARD
}

সবচেয়ে উপরের কার্ডটি সরিয়ে নতুন কার্ড রাখুন। Chat অ্যাপের ক্ষেত্রে, শুধুমাত্র অ্যাপ হোম-এর জন্য উপলভ্য।

Google Chat অ্যাপ ও Google Workspace অ্যাড-অনের জন্য উপলভ্য।

navigations: {
  updateCard: CARD
}

সাজেশন

ব্যবহারকারীরা লিখতে পারেন এমন সাজেস্ট করা ভ্যালু। ব্যবহারকারী টেক্সট ইনপুট ফিল্ডের মধ্যে ক্লিক করলে এই ভ্যালুগুলি দেখা যায়। ব্যবহারকারী টাইপ করার সাথে সাথে, ব্যবহারকারী যা টাইপ করেছেন তার সাথে ম্যাচ করার জন্য সাজেস্ট করা ভ্যালু ডাইনামিকভাবে ফিল্টার করা হয়।

যেমন, প্রোগ্রামিং ল্যাঙ্গুয়েজের জন্য টেক্সট ইনপুট ফিল্ড Java, JavaScript, Python ও C++ সাজেস্ট করতে পারে। ব্যবহারকারী Jav টাইপ করা শুরু করলে, সাজেশনের তালিকা ফিল্টার হয়ে Java ও JavaScript দেখায়।

সাজেস্ট করা ভ্যালু ব্যবহারকারীদের এমন ভ্যালু লিখতে সাহায্য করে যা আপনার অ্যাপ বুঝতে পারে। জাভাস্ক্রিপ্ট উল্লেখ করার সময়, কিছু ব্যবহারকারী javascript এবং অন্যরা java script লিখতে পারেন। JavaScript সাজেস্ট করলে, ব্যবহারকারীরা আপনার অ্যাপের সাথে কীভাবে ইন্টার‍্যাক্ট করবেন তা স্ট্যান্ডার্ডাইজ করা যেতে পারে।

নির্দিষ্ট করা থাকলে, TextInput.type সবসময় SINGLE_LINE হয়, এমনকি এটি MULTIPLE_LINE-এ সেট করা থাকলেও।

Google Chat অ্যাপ ও Google Workspace অ্যাড-অনের জন্য উপলভ্য।

JSON উপস্থাপনা
{
  "items": [
    {
      object (SuggestionItem)
    }
  ]
}
ফিল্ড
items[]

object (SuggestionItem)

টেক্সট ইনপুট ফিল্ডে অটোকমপ্লিট সাজেশনের জন্য ব্যবহৃত সাজেশনের তালিকা।

SuggestionItem

একটি সাজেস্ট করা ভ্যালু যা ব্যবহারকারীরা টেক্সট ইনপুট ফিল্ডে লিখতে পারেন।

Google Chat অ্যাপ ও Google Workspace অ্যাড-অনের জন্য উপলভ্য।

JSON উপস্থাপনা
{

  "text": string
}
ফিল্ড
নিচে পারস্পরিকভাবে এক্সক্লুসিভ ফিল্ডের তালিকা দেওয়া হল। উত্তরে সর্বাধিক একটি ফিল্ড সেট করা হবে:
text

string

টেক্সট ইনপুট ফিল্ডে সাজেস্ট করা ইনপুটের ভ্যালু। ব্যবহারকারীরা যা লেখেন, এটি তার সমতুল্য।

মিউচুয়ালি এক্সক্লুসিভ ফিল্ডের শেষ।

যাচাইকরণ

যে উইজেটের সাথে এটি অ্যাটাচ করা আছে সেটি যাচাই করার জন্য প্রয়োজনীয় ডেটা দেখায়।

Google Chat অ্যাপ ও Google Workspace অ্যাড-অনের জন্য উপলভ্য।

JSON উপস্থাপনা
{
  "characterLimit": integer,
  "inputType": enum (InputType)
}
ফিল্ড
characterLimit

integer

টেক্সট ইনপুট উইজেটের জন্য অক্ষর সীমা উল্লেখ করুন। মনে রাখবেন যে এটি শুধুমাত্র টেক্সট ইনপুটের জন্য ব্যবহার করা হয় এবং অন্যান্য উইজেটের ক্ষেত্রে উপেক্ষা করা হয়।

Google Chat অ্যাপ ও Google Workspace অ্যাড-অনের জন্য উপলভ্য।

inputType

enum (InputType)

ইনপুট উইজেটের ধরন উল্লেখ করুন।

Google Chat অ্যাপ ও Google Workspace অ্যাড-অনের জন্য উপলভ্য।

InputType

ইনপুট উইজেটের ধরন।

Enums
INPUT_TYPE_UNSPECIFIED অনির্দিষ্ট ধরন। ব্যবহার করবেন না।
TEXT সাধারণ টেক্সট যাতে সব অক্ষর লেখা যাবে।
INTEGER একটি পূর্ণসংখ্যা মান।
FLOAT একটি ফ্লোট ভ্যালু।
EMAIL একটি ইমেল আইডি।
EMOJI_PICKER সিস্টেমের দেওয়া ইমোজি পিকার থেকে বেছে নেওয়া ইমোজি।

HostAppDataSourceMarkup

Google Workspace অ্যাপ্লিকেশন থেকে পাওয়া ডেটা সোর্স। ডেটা সোর্স কোনও উইজেটের জন্য উপলভ্য আইটেমগুলি দেখায়।

JSON উপস্থাপনা
{

  "chatDataSource": {
    object (ChatClientDataSourceMarkup)
  },
  "workflowDataSource": {
    object (WorkflowDataSourceMarkup)
  }
}
ফিল্ড
Google Workspace অ্যাপ্লিকেশন যা উইজেটের জন্য উপলভ্য আইটেমগুলি পূরণ করে। নিচে পারস্পরিকভাবে এক্সক্লুসিভ ফিল্ডের তালিকা দেওয়া হল। উত্তরে সর্বাধিক একটি ফিল্ড সেট করা হবে:
chatDataSource

object (ChatClientDataSourceMarkup)

Google Chat থেকে পাওয়া ডেটা সোর্স।

workflowDataSource

object (WorkflowDataSourceMarkup)

Google Workflow থেকে পাওয়া ডেটা সোর্স।

মিউচুয়ালি এক্সক্লুসিভ ফিল্ডের শেষ।

ChatClientDataSourceMarkup

SelectionInput উইজেটের জন্য যা একাধিক বেছে নেওয়ার মেনু ব্যবহার করে, Google Chat থেকে ডেটা সোর্স। ডেটা সোর্স মাল্টিসিলেক্ট মেনুর জন্য বেছে নেওয়া আইটেম পপুলেট করে। যেমন, কোনও ব্যবহারকারী Google Chat স্পেস বেছে নিতে পারেন, যেখানে তিনি একজন মেম্বার।

Google Chat অ্যাপের জন্য উপলভ্য এবং Google Workspace অ্যাড-অনের জন্য উপলভ্য নয়।

JSON উপস্থাপনা
{

  "spaceDataSource": {
    object (SpaceDataSource)
  }
}
ফিল্ড
Google Chat ডেটা সোর্স। নিচে পারস্পরিকভাবে এক্সক্লুসিভ ফিল্ডের তালিকা দেওয়া হল। উত্তরে সর্বাধিক একটি ফিল্ড সেট করা হবে:
spaceDataSource

object (SpaceDataSource)

ব্যবহারকারী যেসব Google Chat স্পেসের মেম্বার।

মিউচুয়ালি এক্সক্লুসিভ ফিল্ডের শেষ।

SpaceDataSource

একটি ডেটা সোর্স যা মাল্টিসিলেক্ট মেনুর জন্য বেছে নেওয়া আইটেম হিসেবে Google Chat স্পেসকে পপুলেট করে। শুধুমাত্র সেইসব স্পেস দেখায় যেগুলির মেম্বার হলেন ব্যবহারকারী।

Google Chat অ্যাপের জন্য উপলভ্য এবং Google Workspace অ্যাড-অনের জন্য উপলভ্য নয়।

JSON উপস্থাপনা
{
  "defaultToCurrentSpace": boolean
}
ফিল্ড
defaultToCurrentSpace

boolean

true-এ সেট করা থাকলে, মাল্টি-সিলেক্ট মেনু ডিফল্ট হিসেবে বর্তমান Google Chat স্পেসকে আইটেম হিসেবে বেছে নেয়।

WorkflowDataSourceMarkup

* শুধুমাত্র Google Workspace Workflow-এ কাজ করে, Google Chat অ্যাপ বা Google Workspace অ্যাড-অনে নয়।

MULTI_SELECT টাইপ সহ TextInput বা SelectionInput উইজেট অথবা DateTimePicker-এ Google থেকে ডেটা সোর্স প্রদান করুন।

JSON উপস্থাপনা
{
  "includeVariables": boolean,
  "type": enum (Type)
}
ফিল্ড
includeVariables

boolean

ডেটা সোর্সে আগের ধাপ থেকে ভেরিয়েবেল অন্তর্ভুক্ত করা হবে কিনা।

type

enum (Type)

ডেটা সোর্সের ধরন।

ধরন

একটি enum যা ওয়ার্কফ্লো ডেটা সোর্সের ধরনকে উপস্থাপন করে।

Enums
UNKNOWN ডিফল্ট ভ্যালু। ব্যবহার করবেন না।
USER Google Workspace ব্যবহারকারী। ব্যবহারকারী শুধুমাত্র তার Google Workspace সংস্থা থেকে ব্যবহারকারীদের দেখতে এবং বেছে নিতে পারবেন।
SPACE ব্যবহারকারী যেসব Google Chat স্পেসের মেম্বার।
USER_WITH_FREE_FORM ব্যবহারকারীরা তাদের Google Workspace প্রতিষ্ঠান থেকে আগে থেকে থাকা মেম্বারদের দেখতে এবং বেছে নিতে পারেন অথবা ম্যানুয়ালি একটি ইমেল আইডি বা একটি সঠিক ডোমেন লিখতে পারেন।

SelectionInput

এমন একটি উইজেট যা এক বা একাধিক UI আইটেম তৈরি করে যা ব্যবহারকারীরা বেছে নিতে পারেন। শুধুমাত্র dropdown এবং multiselect মেনুর জন্য ফর্ম জমা দেওয়ার যাচাইকরণ সমর্থন করে। Action.all_widgets_are_required-এর মান true-এ সেট করা থাকলে অথবা এই উইজেট Action.required_widgets-এ নির্দিষ্ট করা থাকলে, কোনও মান বেছে না নেওয়া পর্যন্ত জমা দেওয়ার অ্যাকশন ব্লক করা থাকে। যেমন, ড্রপডাউন মেনু বা চেকবক্স। আপনি এই উইজেট ব্যবহার করে এমন ডেটা সংগ্রহ করতে পারবেন যা অনুমান বা গণনা করা যায়। Google Chat অ্যাপে উদাহরণ দেখতে, বেছে নেওয়া যায় এমন UI এলিমেন্ট যোগ করুন বিকল্প দেখুন।

ব্যবহারকারী যেসব আইটেম বেছে নেন বা ইনপুট করেন, Chat অ্যাপ সেগুলির ভ্যালু প্রসেস করতে পারে। ফর্ম ইনপুট নিয়ে কাজ করার ব্যাপারে আরও জানতে, ফর্ম ডেটা পান দেখুন।

ব্যবহারকারীদের থেকে অনির্ধারিত বা অ্যাবস্ট্রাক্ট ডেটা সংগ্রহ করতে, TextInput উইজেট ব্যবহার করুন।

Google Chat অ্যাপ ও Google Workspace অ্যাড-অনের জন্য উপলভ্য।

JSON উপস্থাপনা
{
  "name": string,
  "label": string,
  "type": enum (SelectionType),
  "items": [
    {
      object (SelectionItem)
    }
  ],
  "onChangeAction": {
    object (Action)
  },
  "multiSelectMinQueryLength": integer,
  "dataSourceConfigs": [
    {
      object (DataSourceConfig)
    }
  ],
  "multiSelectMaxSelectedItems": integer,
  "hintText": string,

  "externalDataSource": {
    object (Action)
  },
  "platformDataSource": {
    object (PlatformDataSource)
  }
}
ফিল্ড
name

string

প্রয়োজনীয়। ফর্ম ইনপুট ইভেন্টে বেছে নেওয়া ইনপুট শনাক্ত করার নাম।

ফর্ম ইনপুট নিয়ে কাজ করার ব্যাপারে আরও জানতে, ফর্ম ডেটা পান দেখুন।

label

string

ইউজার ইন্টারফেসে বেছে নেওয়া ইনপুট ফিল্ডের উপরে যে টেক্সট দেখা যায়।

এমন টেক্সট উল্লেখ করুন যা ব্যবহারকারীকে আপনার অ্যাপের জন্য প্রয়োজনীয় তথ্য লিখতে সাহায্য করে। যেমন, ব্যবহারকারীরা যদি ড্রপ-ডাউন মেনু থেকে কোনও কাজের টিকিটের জরুরি অবস্থা বেছে নেন, তাহলে লেবেলটি "জরুরি অবস্থা" বা "জরুরি অবস্থা বেছে নিন" হতে পারে।

type

enum (SelectionType)

SelectionInput উইজেটে ব্যবহারকারীদের দেখানো আইটেমের ধরন। বেছে নেওয়ার ধরন বিভিন্ন ধরনের ইন্টার‍্যাকশনকে সাপোর্ট করে। যেমন, ব্যবহারকারীরা এক বা একাধিক চেকবক্স বেছে নিতে পারেন, কিন্তু ড্রপডাউন মেনু থেকে তারা শুধুমাত্র একটি ভ্যালু বেছে নিতে পারেন।

items[]

object (SelectionItem)

বেছে নেওয়া যায় এমন আইটেমের অ্যারে। যেমন, রেডিও বোতাম বা চেকবক্সের একটি অ্যারে। সর্বাধিক ১০০টি আইটেম যোগ করা যায়।

onChangeAction

object (Action)

উল্লেখ করা থাকলে, বেছে নেওয়া বিকল্প পরিবর্তন হলে ফর্ম জমা দেওয়া হয়। উল্লেখ করা না থাকলে, আপনাকে অবশ্যই একটি আলাদা বোতাম উল্লেখ করতে হবে যা ফর্ম জমা দেয়।

ফর্ম ইনপুট নিয়ে কাজ করার ব্যাপারে আরও জানতে, ফর্ম ডেটা পান দেখুন।

multiSelectMinQueryLength

integer

একাধিক আইটেম বেছে নেওয়ার মেনুর ক্ষেত্রে, মেনু সাজেস্ট করা আইটেম দেখানোর আগে ব্যবহারকারী যতগুলি অক্ষর ইনপুট করেন।

আনসেট করা থাকলে, মাল্টিসিলেক্ট মেনু নিম্নলিখিত ডিফল্ট ভ্যালু ব্যবহার করে:

  • মেনুতে SelectionInputটি আইটেমের স্ট্যাটিক অ্যারে ব্যবহার করা হলে, ডিফল্ট হিসেবে 0টি অক্ষর থাকে এবং অ্যারে থেকে আইটেমগুলি অবিলম্বে পপুলেট করা হয়।
  • মেনু যদি কোনও ডায়নামিক ডেটা সোর্স (multi_select_data_source) ব্যবহার করে, তাহলে সাজেস্ট করা আইটেম দেখানোর জন্য ডেটা সোর্স কোয়েরি করার আগে ডিফল্ট হিসেবে ৩টি অক্ষর ব্যবহার করা হয়।
dataSourceConfigs[]

object (DataSourceConfig)

ঐচ্ছিক। বেছে নেওয়ার কন্ট্রোলের জন্য ডেটা সোর্স কনফিগ। এই ফিল্ড ডেটা সোর্সের উপর আরও সূক্ষ্ম কন্ট্রোল প্রদান করে।

নির্দিষ্ট করা থাকলে, multiSelectMaxSelectedItems ফিল্ড, multiSelectMinQueryLength ফিল্ড, externalDataSource ফিল্ড এবং platformDataSource ফিল্ড উপেক্ষা করা হয়।

Google Workspace Studio-এর এক্সটেনশন হিসেবে কাজ করে এমন Google Workspace অ্যাড-অনের জন্য উপলভ্য।

Google Chat অ্যাপে Dropdown widget-এর জন্য উপলভ্য। Google Chat অ্যাপে Dropdown উইজেটের জন্য, শুধুমাত্র একটি DataSourceConfig কাজ করে। একাধিক DataSourceConfig সেট করা থাকলে, শুধুমাত্র প্রথমটি ব্যবহার করা হয়।

multiSelectMaxSelectedItems

integer

মাল্টিসিলেক্ট মেনুর ক্ষেত্রে, একজন ব্যবহারকারী সর্বাধিক যতগুলি আইটেম বেছে নিতে পারবেন। ন্যূনতম মান হল ১টি আইটেম। উল্লেখ করা না থাকলে, ডিফল্ট হিসেবে ৩টি আইটেম দেখানো হয়।

hintText

string

ঐচ্ছিক। টেক্সট যা বেছে নেওয়া ইনপুট ফিল্ডের নিচে দেখা যায়, এটি ব্যবহারকারীদের নির্দিষ্ট ভ্যালু লিখতে প্রম্পট করে সাহায্য করে। এই টেক্সট সবসময় দেখা যায়।

Google Workspace Studio-এর ক্ষমতা বাড়ায় এমন Google Workspace অ্যাড-অনের জন্য উপলভ্য। Google Chat অ্যাপের জন্য উপলভ্য নয়।

মাল্টিসিলেক্ট মেনুর জন্য, একটি ডেটা সোর্স যা ডাইনামিকভাবে বেছে নেওয়া আইটেমগুলি পূরণ করে।

Google Chat অ্যাপের জন্য উপলভ্য এবং Google Workspace অ্যাড-অনের জন্য উপলভ্য নয়। নিচে পারস্পরিকভাবে এক্সক্লুসিভ ফিল্ডের তালিকা দেওয়া হল। উত্তরে সর্বাধিক একটি ফিল্ড সেট করা হবে:

externalDataSource

object (Action)

এক্সটার্নাল ডেটা সোর্স, যেমন রিলেশনাল ডেটাবেস।

platformDataSource

object (PlatformDataSource)

Google Workspace থেকে পাওয়া ডেটা সোর্স।

মিউচুয়ালি এক্সক্লুসিভ ফিল্ডের শেষ।

SelectionType

ব্যবহারকারীরা বেছে নিতে পারেন এমন আইটেমের ফর্ম্যাট। বিভিন্ন বিকল্প বিভিন্ন ধরনের ইন্টার‍্যাকশনকে সাপোর্ট করে। যেমন, ব্যবহারকারীরা একাধিক চেকবক্স বেছে নিতে পারেন, কিন্তু ড্রপডাউন মেনু থেকে শুধুমাত্র একটি আইটেম বেছে নিতে পারেন।

প্রতিটি বেছে নেওয়ার ইনপুট এক ধরনের বেছে নেওয়ার পদ্ধতিকে সমর্থন করে। যেমন, চেকবক্স ও সুইচ একসাথে ব্যবহার করা যাবে না।

Google Chat অ্যাপ ও Google Workspace অ্যাড-অনের জন্য উপলভ্য।

Enums
CHECK_BOX চেকবক্সের একটি সেট। ব্যবহারকারীরা এক বা একাধিক চেকবক্স বেছে নিতে পারবেন।
RADIO_BUTTON রেডিও বোতামের একটি সেট। ব্যবহারকারীরা একটি রেডিও বোতাম বেছে নিতে পারেন।
SWITCH সুইচের একটি সেট। ব্যবহারকারীরা এক বা একাধিক সুইচ চালু করতে পারবেন।
DROPDOWN

একটি ড্রপডাউন মেনু। ব্যবহারকারীরা মেনু থেকে একটি আইটেম বেছে নিতে পারবেন।

Google Chat অ্যাপের জন্য, আপনি একটি ডাইনামিক ডেটা সোর্স ব্যবহার করে আইটেমগুলি পপুলেট করতে পারেন এবং ব্যবহারকারীরা মেনুতে টাইপ করার সাথে সাথে আইটেমগুলি অটোমেটিক সাজেস্ট করতে পারেন। যেমন, ব্যবহারকারী Google Chat স্পেসের নাম টাইপ করা শুরু করতে পারেন এবং উইজেট অটোমেটিক স্পেস সাজেস্ট করে। ড্রপডাউন মেনুর জন্য আইটেম ডায়নামিকভাবে পপুলেট করতে, নিম্নলিখিত ধরনের ডেটা সোর্সের মধ্যে যেকোনও একটি ব্যবহার করুন:

  • Google Workspace ডেটা: Google Workspace থেকে পাওয়া ডেটা ব্যবহার করে আইটেম দেখানো হয়, যেমন Google Workspace ব্যবহারকারী বা Google Chat স্পেস।
  • এক্সটার্নাল ডেটা: Google Workspace-এর বাইরে কোনও এক্সটার্নাল ডেটা সোর্স থেকে আইটেম পপুলেট করা হয়।

Chat অ্যাপের জন্য কীভাবে ড্রপডাউন মেনু প্রয়োগ করতে হয় তার উদাহরণ দেখতে, ড্রপডাউন মেনু যোগ করুন এবং ড্রপডাউন মেনু ডায়নামিকভাবে পপুলেট করুন বিকল্প দেখুন।

Google Chat অ্যাপ ও Google Workspace অ্যাড-অনের জন্য উপলভ্য।

MULTI_SELECT

টেক্সট বক্স সহ একটি মেনু। ব্যবহারকারীরা এক বা একাধিক আইটেম টাইপ করে বেছে নিতে পারবেন। Google Workspace অ্যাড-অনের জন্য, আপনাকে অবশ্যই SelectionItem অবজেক্টের স্ট্যাটিক অ্যারে ব্যবহার করে আইটেমগুলি পপুলেট করতে হবে।

Google Chat অ্যাপের জন্য, আপনি ডাইনামিক ডেটা সোর্স ব্যবহার করে আইটেম পপুলেট করতে পারেন এবং ব্যবহারকারীরা মেনুতে টাইপ করার সাথে সাথে আইটেম অটোমেটিক সাজেস্ট করতে পারেন। যেমন, ব্যবহারকারী Google Chat স্পেসের নাম টাইপ করা শুরু করতে পারেন এবং উইজেট অটোমেটিক স্পেস সাজেস্ট করে। মাল্টি-সিলেক্ট মেনুর জন্য আইটেম ডায়নামিকভাবে পপুলেট করতে, নিম্নলিখিত ধরনের ডেটা সোর্সের মধ্যে যেকোনও একটি ব্যবহার করুন:

  • Google Workspace ডেটা: Google Workspace থেকে পাওয়া ডেটা ব্যবহার করে আইটেম দেখানো হয়, যেমন Google Workspace ব্যবহারকারী বা Google Chat স্পেস।
  • এক্সটার্নাল ডেটা: Google Workspace-এর বাইরে কোনও এক্সটার্নাল ডেটা সোর্স থেকে আইটেম পপুলেট করা হয়।

Chat অ্যাপের জন্য কীভাবে মাল্টি-সিলেক্ট মেনু প্রয়োগ করতে হয় তার উদাহরণ দেখতে, মাল্টি-সিলেক্ট মেনু যোগ করুন দেখুন।

Google Chat অ্যাপ ও Google Workspace অ্যাড-অনের জন্য উপলভ্য।

PlatformDataSource

SelectionInput উইজেটের জন্য যা মাল্টিসিলেক্ট মেনু ব্যবহার করে, Google Workspace থেকে ডেটা সোর্স। মাল্টিসিলেক্ট মেনুতে আইটেম পপুলেট করতে ব্যবহার করা হয়।

Google Chat অ্যাপের জন্য উপলভ্য এবং Google Workspace অ্যাড-অনের জন্য উপলভ্য নয়।

JSON উপস্থাপনা
{

  "commonDataSource": enum (CommonDataSource),
  "hostAppDataSource": {
    object (HostAppDataSourceMarkup)
  }
}
ফিল্ড
ডেটা সোর্স। নিচে পারস্পরিকভাবে এক্সক্লুসিভ ফিল্ডের তালিকা দেওয়া হল। উত্তরে সর্বাধিক একটি ফিল্ড সেট করা হবে:
commonDataSource

enum (CommonDataSource)

সমস্ত Google Workspace অ্যাপ্লিকেশন দ্বারা শেয়ার করা একটি ডেটা সোর্স, যেমন Google Workspace সংস্থার ব্যবহারকারী।

hostAppDataSource

object (HostAppDataSourceMarkup)

Google Workspace হোস্ট অ্যাপ্লিকেশনের জন্য অনন্য একটি ডেটা সোর্স, যেমন Google Chat-এ স্পেস।

এই ফিল্ড Google API ক্লায়েন্ট লাইব্রেরিতে কাজ করে কিন্তু ক্লাউড ক্লায়েন্ট লাইব্রেরিতে উপলভ্য নয়। আরও জানতে, ক্লায়েন্ট লাইব্রেরি ইনস্টল করুন দেখুন।

মিউচুয়ালি এক্সক্লুসিভ ফিল্ডের শেষ।

CommonDataSource

সব Google Workspace অ্যাপ্লিকেশন দ্বারা শেয়ার করা ডেটা সোর্স।

Google Chat অ্যাপের জন্য উপলভ্য এবং Google Workspace অ্যাড-অনের জন্য উপলভ্য নয়।

Enums
UNKNOWN ডিফল্ট ভ্যালু। ব্যবহার করবেন না।
USER Google Workspace ব্যবহারকারী। ব্যবহারকারী শুধুমাত্র তার Google Workspace সংস্থা থেকে ব্যবহারকারীদের দেখতে এবং বেছে নিতে পারবেন।

DataSourceConfig

একটি কনফিগারেশন অবজেক্ট যা উইজেটের জন্য ডেটা সোর্স কনফিগার করতে সাহায্য করে।

Google Chat অ্যাপ এবং Google Workspace Studio-এর পরিধি বাড়ায় এমন Google Workspace অ্যাড-অনের জন্য উপলভ্য।

JSON উপস্থাপনা
{

  "remoteDataSource": {
    object (Action)
  },
  "platformDataSource": {
    object (PlatformDataSource)
  }
  "minCharactersTrigger": integer
}
ফিল্ড
ডেটা সোর্স। নিচে পারস্পরিকভাবে এক্সক্লুসিভ ফিল্ডের তালিকা দেওয়া হল। উত্তরে সর্বাধিক একটি ফিল্ড সেট করা হবে:
remoteDataSource

object (Action)

ডেটা কোনও রিমোট ডেটা প্রদানকারীর থেকে নেওয়া হয়েছে।

platformDataSource

object (PlatformDataSource)

ডেটা Google Workspace অ্যাপ্লিকেশন থেকে নেওয়া হয়েছে।

মিউচুয়ালি এক্সক্লুসিভ ফিল্ডের শেষ।
minCharactersTrigger

integer

এই ডেটা প্রদানকারী ট্রিগার হওয়ার আগে (অর্থাৎ, এটি ফলাফল দেখানো শুরু করার আগে) ব্যবহারকারীকে ন্যূনতম যতগুলি অক্ষর লিখতে হবে।

DateTimePicker

ব্যবহারকারীকে তারিখ, সময় বা তারিখ ও সময় দু'টিই ইনপুট করতে দেয়। ফর্ম জমা দেওয়ার যাচাইকরণে সাহায্য করে। Action.all_widgets_are_required-এর মান true-এ সেট করা থাকলে অথবা এই উইজেট Action.required_widgets-এ নির্দিষ্ট করা থাকলে, কোনও মান বেছে না নেওয়া পর্যন্ত জমা দেওয়ার অ্যাকশন ব্লক করা থাকে। Google Chat অ্যাপে উদাহরণ দেখতে, ব্যবহারকারীকে তারিখ ও সময় বেছে নিতে দিন বিকল্প দেখুন।

ব্যবহারকারীরা টেক্সট ইনপুট করতে পারেন বা তারিখ ও সময় বেছে নিতে পিকার ব্যবহার করতে পারেন। ব্যবহারকারী ভুল তারিখ বা সময় ইনপুট করলে, পিকার একটি সমস্যা দেখায় যা ব্যবহারকারীকে সঠিক তথ্য ইনপুট করার জন্য প্রম্পট করে।

Google Chat অ্যাপ ও Google Workspace অ্যাড-অনের জন্য উপলভ্য।

JSON উপস্থাপনা
{
  "name": string,
  "label": string,
  "type": enum (DateTimePickerType),
  "valueMsEpoch": string,
  "timezoneOffsetDate": integer,
  "onChangeAction": {
    object (Action)
  },

  "hostAppDataSource": {
    object (HostAppDataSourceMarkup)
  }
}
ফিল্ড
name

string

ফর্ম ইনপুট ইভেন্টে DateTimePicker-কে যে নামে শনাক্ত করা হয়।

ফর্ম ইনপুট নিয়ে কাজ করার ব্যাপারে আরও জানতে, ফর্ম ডেটা পান দেখুন।

label

string

ব্যবহারকারীকে তারিখ, সময় বা তারিখ ও সময় ইনপুট করার জন্য প্রম্পট করে এমন টেক্সট। যেমন, ব্যবহারকারীরা অ্যাপয়েন্টমেন্ট শিডিউল করলে, Appointment date বা Appointment date and time-এর মতো লেবেল ব্যবহার করুন।

type

enum (DateTimePickerType)

উইজেটটি তারিখ, সময় বা তারিখ এবং সময় ইনপুট করা সমর্থন করে কিনা।

valueMsEpoch

string (int64 format)

Unix epoch সময় থেকে মিলিসেকেন্ডে উইজেটে দেখানো ডিফল্ট ভ্যালু।

পিকারের ধরনের (DateTimePickerType) উপর ভিত্তি করে ভ্যালু উল্লেখ করুন:

  • DATE_AND_TIME: UTC-তে ক্যালেন্ডারের তারিখ ও সময়। যেমন, ১ জানুয়ারি, ২০২৩ দুপুর ১২:০০ UTC বোঝাতে, 1672574400000 ব্যবহার করুন।
  • DATE_ONLY: 00:00:00 UTC-তে ক্যালেন্ডারের তারিখ। যেমন, ১ জানুয়ারি, ২০২৩ তারিখটি বোঝাতে, 1672531200000 ব্যবহার করুন।
  • TIME_ONLY: UTC অনুযায়ী সময়। যেমন, দুপুর ১২:০০টা বোঝাতে, 43200000 (বা 12 * 60 * 60 * 1000) ব্যবহার করুন।
timezoneOffsetDate

integer

UTC থেকে টাইম জোন অফসেট বোঝায় এমন সংখ্যা, মিনিটে। সেট করা থাকলে, নির্দিষ্ট টাইম জোনে valueMsEpoch দেখানো হয়। সেট করা না থাকলে, ব্যবহারকারীর টাইম জোন সেটিং অনুযায়ী ভ্যালু ডিফল্ট হিসেবে সেট করা হয়।

মনে রাখবেন: এই ফিল্ডে মিনিট হিসেবে সময় দেখানো হয়, যেখানে ব্যবহারকারীর ইন্টার‍্যাকশন ইভেন্ট পেলোড সাধারণত মিলি সেকেন্ডে টাইম জোন অফসেট প্রদান করে (কনভার্ট করতে 60000 দিয়ে ভাগ করুন)।

onChangeAction

object (Action)

ব্যবহারকারী DateTimePicker ইন্টারফেস থেকে সেভ করুন বা মুছুন বিকল্পে ক্লিক করলে ট্রিগার করা হয়।

তারিখ ও সময় দেখানোর জন্য ডেটা সোর্স নির্দিষ্ট করা হয়েছে। নিচে পারস্পরিকভাবে এক্সক্লুসিভ ফিল্ডের তালিকা দেওয়া হল। উত্তরে সর্বাধিক একটি ফিল্ড সেট করা হবে:
hostAppDataSource

object (HostAppDataSourceMarkup)

Google Workspace হোস্ট অ্যাপ্লিকেশনের জন্য অনন্য একটি ডেটা সোর্স, যেমন Gmail ইমেল, Google Calendar ইভেন্ট বা Google Chat মেসেজ।

Google Workspace Studio-এর ক্ষমতা বাড়ায় এমন Google Workspace অ্যাড-অনের জন্য উপলভ্য। Google Chat অ্যাপের জন্য উপলভ্য নয়।

মিউচুয়ালি এক্সক্লুসিভ ফিল্ডের শেষ।

DateTimePickerType

DateTimePicker উইজেটে তারিখ ও সময়ের ফর্ম্যাট। ব্যবহারকারীরা তারিখ, সময় বা তারিখ ও সময় দু'টিই ইনপুট করতে পারবেন কিনা তা নির্ধারণ করে।

Google Chat অ্যাপ ও Google Workspace অ্যাড-অনের জন্য উপলভ্য।

Enums
DATE_AND_TIME ব্যবহারকারী তারিখ ও সময় ইনপুট করেন।
DATE_ONLY ব্যবহারকারী তারিখ ইনপুট করেন।
TIME_ONLY ব্যবহারকারী সময় ইনপুট করেন।

বিভাজক

এই ধরনের কোনও ফিল্ড নেই।

উইজেটের মধ্যে একটি অনুভূমিক লাইন হিসেবে ডিভাইডার দেখায়। Google Chat অ্যাপে উদাহরণ দেখতে, উইজেটের মধ্যে অনুভূমিক ডিভাইডার যোগ করুন।

Google Chat অ্যাপ ও Google Workspace অ্যাড-অনের জন্য উপলভ্য।

যেমন, নিম্নলিখিত JSON একটি ডিভাইডার তৈরি করে:

"divider": {}

গ্রিড

আইটেমের কালেকশন সহ গ্রিড দেখায়। আইটেমে শুধু টেক্সট বা ছবি থাকতে পারে। রেসপন্সিভ কলামের জন্য অথবা টেক্সট বা ছবি ছাড়া আরও কিছু যোগ করতে, Columns ব্যবহার করুন। Google Chat অ্যাপে উদাহরণ দেখতে, আইটেমের কালেকশন সহ গ্রিড দেখুন।

গ্রিডে যেকোনও সংখ্যক কলাম ও আইটেম থাকতে পারে। কলাম দ্বারা আইটেম ভাগ করে সারির সংখ্যা নির্ধারণ করা হয়। ১০টি আইটেম ও ২টি কলাম সহ গ্রিডে ৫টি সারি আছে। ১১টি আইটেম ও ২টি কলাম সহ গ্রিডে ৬টি সারি আছে।

Google Chat অ্যাপ ও Google Workspace অ্যাড-অনের জন্য উপলভ্য।

যেমন, নিম্নলিখিত JSON একটি আইটেম সহ ২ কলামের গ্রিড তৈরি করে:

"grid": {
  "title": "A fine collection of items",
  "columnCount": 2,
  "borderStyle": {
    "type": "STROKE",
    "cornerRadius": 4
  },
  "items": [
    {
      "image": {
        "imageUri": "https://www.example.com/image.png",
        "cropStyle": {
          "type": "SQUARE"
        },
        "borderStyle": {
          "type": "STROKE"
        }
      },
      "title": "An item",
      "textAlignment": "CENTER"
    }
  ],
  "onClick": {
    "openLink": {
      "url": "https://www.example.com"
    }
  }
}
JSON উপস্থাপনা
{
  "title": string,
  "items": [
    {
      object (GridItem)
    }
  ],
  "borderStyle": {
    object (BorderStyle)
  },
  "columnCount": integer,
  "onClick": {
    object (OnClick)
  }
}
ফিল্ড
title

string

গ্রিড হেডারে যে টেক্সট দেখানো হয়।

items[]

object (GridItem)

গ্রিডে দেখানোর জন্য আইটেম।

borderStyle

object (BorderStyle)

প্রতিটি গ্রিড আইটেমে প্রয়োগ করার জন্য বর্ডার স্টাইল।

columnCount

integer

গ্রিডে যতগুলি কলাম দেখাতে চান। এই ফিল্ড নির্দিষ্ট করা না থাকলে ডিফল্ট মান ব্যবহার করা হয় এবং গ্রিড কোথায় দেখানো হচ্ছে (ডায়ালগ বনাম কম্প্যানিয়ন) তার উপর নির্ভর করে ডিফল্ট মান আলাদা হয়।

onClick

object (OnClick)

এই কলব্যাক প্রতিটি স্বতন্ত্র গ্রিড আইটেম দ্বারা পুনরায় ব্যবহার করা হয়, তবে কলব্যাকের প্যারামিটারে (কী "grid_item_identifier"-এর অধীনে) আইটেমের শনাক্তকারী যোগ করা হয়।

GridItem

গ্রিড লেআউটে কোনও আইটেমকে দেখায়। আইটেমে টেক্সট, ছবি অথবা টেক্সট ও ছবি দুটিই থাকতে পারে।

Google Chat অ্যাপ ও Google Workspace অ্যাড-অনের জন্য উপলভ্য।

JSON উপস্থাপনা
{
  "id": string,
  "image": {
    object (ImageComponent)
  },
  "title": string,
  "subtitle": string,
  "layout": enum (GridItemLayout)
}
ফিল্ড
id

string

এই গ্রিড আইটেমের জন্য ব্যবহারকারীর উল্লেখ করা শনাক্তকারী। এই শনাক্তকারী প্যারেন্ট গ্রিডের onClick কলব্যাক প্যারামিটারে ফেরত পাঠানো হয়।

image

object (ImageComponent)

গ্রিড আইটেমে যে ছবি দেখানো হয়।

title

string

গ্রিড আইটেমের শীর্ষক।

subtitle

string

গ্রিড আইটেমের সাবটাইটেল।

layout

enum (GridItemLayout)

গ্রিড আইটেমের জন্য যে লেআউট ব্যবহার করতে হবে।

ImageComponent

একটি ছবিকে বোঝায়।

Google Chat অ্যাপ ও Google Workspace অ্যাড-অনের জন্য উপলভ্য।

JSON উপস্থাপনা
{
  "imageUri": string,
  "altText": string,
  "cropStyle": {
    object (ImageCropStyle)
  },
  "borderStyle": {
    object (BorderStyle)
  }
}
ফিল্ড
imageUri

string

ছবির URL।

altText

string

ছবির জন্য অ্যাক্সেসিবিলিটি লেবেল।

cropStyle

object (ImageCropStyle)

ছবিতে প্রয়োগ করার জন্য ক্রপ স্টাইল।

borderStyle

object (BorderStyle)

ছবিতে প্রয়োগ করার জন্য বর্ডার স্টাইল।

ImageCropStyle

ছবিতে প্রয়োগ করা ক্রপ স্টাইল দেখায়।

Google Chat অ্যাপ ও Google Workspace অ্যাড-অনের জন্য উপলভ্য।

যেমন, ১৬:৯ অ্যাস্পেক্ট রেশিও কীভাবে প্রয়োগ করবেন তা এখানে দেওয়া হল:

cropStyle {
 "type": "RECTANGLE_CUSTOM",
 "aspectRatio": 16/9
}
JSON উপস্থাপনা
{
  "type": enum (ImageCropType),
  "aspectRatio": number
}
ফিল্ড
type

enum (ImageCropType)

শস্যের ধরন।

aspectRatio

number

ক্রপ করার ধরন RECTANGLE_CUSTOM হলে, যে অ্যাস্পেক্ট রেশিও ব্যবহার করতে হবে।

যেমন, ১৬:৯ অ্যাস্পেক্ট রেশিও কীভাবে প্রয়োগ করবেন তা এখানে দেওয়া হল:

cropStyle {
 "type": "RECTANGLE_CUSTOM",
 "aspectRatio": 16/9
}

ImageCropType

ছবিতে প্রয়োগ করা ক্রপ স্টাইল দেখায়।

Google Chat অ্যাপ ও Google Workspace অ্যাড-অনের জন্য উপলভ্য।

Enums
IMAGE_CROP_TYPE_UNSPECIFIED ব্যবহার করবেন না। অনির্দিষ্ট।
SQUARE ডিফল্ট ভ্যালু। বর্গাকার ক্রপ প্রয়োগ করে।
CIRCLE বৃত্তাকার ক্রপ প্রয়োগ করে।
RECTANGLE_CUSTOM কাস্টম অ্যাস্পেক্ট রেশিও সহ আয়তাকার ক্রপ প্রয়োগ করে। aspectRatio-এর মাধ্যমে কাস্টম অ্যাস্পেক্ট রেশিও সেট করুন।
RECTANGLE_4_3 ৪:৩ অ্যাস্পেক্ট রেশিও সহ আয়তাকার ক্রপ প্রয়োগ করে।

BorderStyle

কার্ড বা উইজেটের বর্ডারের জন্য স্টাইল সংক্রান্ত বিকল্প, যার মধ্যে বর্ডারের ধরন ও রঙ অন্তর্ভুক্ত।

Google Chat অ্যাপ ও Google Workspace অ্যাড-অনের জন্য উপলভ্য।

JSON উপস্থাপনা
{
  "type": enum (BorderType),
  "strokeColor": {
    object (Color)
  },
  "cornerRadius": integer
}
ফিল্ড
type

enum (BorderType)

বর্ডারের ধরন।

strokeColor

object (Color)

টাইপ BORDER_TYPE_STROKE হলে যে রঙ ব্যবহার করতে হবে।

স্ট্রোকের রঙ সেট করতে, red, green এবং blue ফিল্ডের জন্য একটি ভ্যালু নির্দিষ্ট করুন। RGB কালার ভ্যালুর উপর ভিত্তি করে ভ্যালুটি অবশ্যই ০ থেকে ১-এর মধ্যে একটি ফ্লোট নম্বর হতে হবে, যেখানে 0 (0/255) কালারের অনুপস্থিতি এবং 1 (255/255) কালারের সর্বোচ্চ তীব্রতা দেখায়।

যেমন, নিম্নলিখিত কোডটি লাল রঙের ইনটেনসিটি সর্বাধিক করে:

"color": {
   "red": 1,
   "green": 0,
   "blue": 0,
}

স্ট্রোকের রঙের জন্য alpha ফিল্ড উপলভ্য নেই। উল্লেখ করা থাকলে, এই ফিল্ডটি উপেক্ষা করা হয়।

cornerRadius

integer

বর্ডারের কোণার ব্যাসার্ধ।

BorderType

উইজেটে প্রয়োগ করা বর্ডার টাইপ দেখায়।

Google Chat অ্যাপ ও Google Workspace অ্যাড-অনের জন্য উপলভ্য।

Enums
BORDER_TYPE_UNSPECIFIED ব্যবহার করবেন না। অনির্দিষ্ট।
NO_BORDER কোনও বর্ডার নেই।
STROKE ডিফল্ট ভ্যালু। Outline.

GridItemLayout

গ্রিড আইটেমের জন্য উপলভ্য বিভিন্ন লেআউট বিকল্প দেখায়।

Google Chat অ্যাপ ও Google Workspace অ্যাড-অনের জন্য উপলভ্য।

Enums
GRID_ITEM_LAYOUT_UNSPECIFIED ব্যবহার করবেন না। অনির্দিষ্ট।
TEXT_BELOW গ্রিড আইটেমের ছবির নিচে শীর্ষক ও সাবটাইটেল দেখানো হয়।
TEXT_ABOVE গ্রিড আইটেমের ছবির উপরে শীর্ষক ও সাবটাইটেল দেখানো হয়।

কলাম

Columns উইজেট কোনও কার্ড বা ডায়ালগে সর্বাধিক ২টি কলাম দেখায়। আপনি প্রতিটি কলামে উইজেট যোগ করতে পারেন; উইজেটগুলি নির্দিষ্ট করা ক্রমে প্রদর্শিত হয়। Google Chat অ্যাপে উদাহরণ দেখতে, কলামে কার্ড ও ডায়ালগ দেখানো দেখুন।

প্রতিটি কলামের উচ্চতা লম্বা কলাম দ্বারা নির্ধারিত হয়। যেমন, প্রথম কলামটি দ্বিতীয় কলামের চেয়ে লম্বা হলে, দুটি কলামের উচ্চতাই প্রথম কলামের সমান হবে। প্রতিটি কলামে আলাদা আলাদা সংখ্যক উইজেট থাকতে পারে বলে আপনি সারি নির্ধারণ করতে বা কলামের মধ্যে উইজেট অ্যালাইন করতে পারবেন না।

কলামগুলি পাশাপাশি দেখানো হয়। HorizontalSizeStyle ফিল্ড ব্যবহার করে আপনি প্রতিটি কলামের প্রস্থ কাস্টমাইজ করতে পারবেন। ব্যবহারকারীর স্ক্রিনের প্রস্থ খুব কম হলে, দ্বিতীয় কলামটি প্রথমটির নিচে চলে আসে:

  • ওয়েবে, স্ক্রিনের প্রস্থ ৪৮০ পিক্সেল বা তার কম হলে, দ্বিতীয় কলামটি র‍্যাপ করা হয়।
  • iOS ডিভাইসে, স্ক্রিনের প্রস্থ ৩০০ pt-এর কম বা সমান হলে, দ্বিতীয় কলামটি র‍্যাপ করা হয়।
  • Android ডিভাইসে, স্ক্রিনের প্রস্থ ৩২০ ডিপি বা তার কম হলে, দ্বিতীয় কলামটি র‍্যাপ করা হয়।

দুটির বেশি কলাম অন্তর্ভুক্ত করতে অথবা সারি ব্যবহার করতে, Grid উইজেট ব্যবহার করুন।

Google Chat অ্যাপ ও Google Workspace অ্যাড-অনের জন্য উপলভ্য। অ্যাড-অন UI যেগুলি কলাম সমর্থন করে তার মধ্যে রয়েছে:

  • ব্যবহারকারী ইমেল ড্রাফ্ট থেকে অ্যাড-অন খুললে যে ডায়ালগ দেখানো হয়।
  • Google Calendar ইভেন্টে অ্যাটাচমেন্ট যোগ করুন মেনু থেকে ব্যবহারকারী অ্যাড-অন খুললে যে ডায়ালগ দেখানো হয়।
JSON উপস্থাপনা
{
  "columnItems": [
    {
      object (Column)
    }
  ]
}
ফিল্ড
columnItems[]

object (Column)

কলামের একটি অ্যারে। আপনি কোনও কার্ড বা ডায়ালগে সর্বাধিক ২টি কলাম যোগ করতে পারবেন।

কলাম

একটি কলাম।

Google Workspace অ্যাড-অন ও Chat অ্যাপ

JSON উপস্থাপনা
{
  "horizontalSizeStyle": enum (HorizontalSizeStyle),
  "horizontalAlignment": enum (HorizontalAlignment),
  "verticalAlignment": enum (VerticalAlignment),
  "widgets": [
    {
      object (Widgets)
    }
  ]
}
ফিল্ড
horizontalSizeStyle

enum (HorizontalSizeStyle)

কোনও কলাম কীভাবে কার্ডের প্রস্থ পূরণ করে তা নির্দিষ্ট করে।

horizontalAlignment

enum (HorizontalAlignment)

উইজেট কলামের বাঁদিকে, ডানদিকে নাকি কেন্দ্রে অ্যালাইন করা হবে তা নির্দিষ্ট করে।

verticalAlignment

enum (VerticalAlignment)

কোনও কলামের উপরে, নিচে বা কেন্দ্রে উইজেট অ্যালাইন করা হবে কিনা তা নির্দিষ্ট করে।

widgets[]

object (Widgets)

কলামে অন্তর্ভুক্ত উইজেটের অ্যারে। উইজেটগুলি যেভাবে নির্দিষ্ট করা হয়েছে সেই ক্রমে দেখানো হয়।

HorizontalSizeStyle

কার্ডের প্রস্থে কলাম কীভাবে ফিট হবে তা নির্দিষ্ট করে। প্রতিটি কলামের প্রস্থ HorizontalSizeStyle এবং কলামের মধ্যে থাকা উইজেটের প্রস্থের উপর নির্ভর করে।

Google Workspace অ্যাড-অন ও Chat অ্যাপ

Enums
HORIZONTAL_SIZE_STYLE_UNSPECIFIED ব্যবহার করবেন না। অনির্দিষ্ট।
FILL_AVAILABLE_SPACE ডিফল্ট ভ্যালু। কলাম উপলভ্য জায়গা পূরণ করে, কার্ডের প্রস্থের ৭০% পর্যন্ত। দুটি কলামই FILL_AVAILABLE_SPACE-এ সেট করা থাকলে, প্রতিটি কলাম ৫০% জায়গা পূরণ করে।
FILL_MINIMUM_SPACE কলামটি যতটা সম্ভব কম জায়গা নেয় এবং কার্ডের প্রস্থের ৩০% এর বেশি নয়।

HorizontalAlignment

উইজেট কলামের বাঁদিকে, ডানদিকে নাকি কেন্দ্রে অ্যালাইন করা হবে তা নির্দিষ্ট করে।

Google Chat অ্যাপের জন্য উপলভ্য এবং Google Workspace অ্যাড-অনের জন্য উপলভ্য নয়।

Enums
HORIZONTAL_ALIGNMENT_UNSPECIFIED ব্যবহার করবেন না। অনির্দিষ্ট।
START ডিফল্ট ভ্যালু। কলামের শুরুর পজিশনে উইজেট অ্যালাইন করে। বাঁদিক থেকে ডানদিকের লেআউটের জন্য, বাঁদিকে অ্যালাইন করে। ডান থেকে বাম লেআউটের জন্য, ডানদিকে সারিবদ্ধ করে।
CENTER কলামের কেন্দ্রে উইজেট সারিবদ্ধ করে।
END কলামের শেষ পজিশনে উইজেট অ্যালাইন করে। বাঁদিক-থেকে-ডানদিকের লেআউটের জন্য, উইজেট ডানদিকে অ্যালাইন করে। ডান থেকে বাম লেআউটের জন্য, উইজেটগুলিকে বাম দিকে সারিবদ্ধ করে।

VerticalAlignment

কোনও কলামের উপরে, নিচে বা কেন্দ্রে উইজেট অ্যালাইন করা হবে কিনা তা নির্দিষ্ট করে।

Google Workspace অ্যাড-অন ও Chat অ্যাপ

Enums
VERTICAL_ALIGNMENT_UNSPECIFIED ব্যবহার করবেন না। অনির্দিষ্ট।
CENTER ডিফল্ট ভ্যালু। কলামের কেন্দ্রে উইজেট সারিবদ্ধ করে।
TOP কলামের উপরের দিকে উইজেট সারিবদ্ধ করে।
BOTTOM কলামের নিচে উইজেট অ্যালাইন করে।

উইজেট

কাজ করে এমন উইজেট যা আপনি কলামে যোগ করতে পারবেন।

Google Workspace অ্যাড-অন ও Chat অ্যাপ

JSON উপস্থাপনা
{

  "textParagraph": {
    object (TextParagraph)
  },
  "image": {
    object (Image)
  },
  "decoratedText": {
    object (DecoratedText)
  },
  "buttonList": {
    object (ButtonList)
  },
  "textInput": {
    object (TextInput)
  },
  "selectionInput": {
    object (SelectionInput)
  },
  "dateTimePicker": {
    object (DateTimePicker)
  },
  "chipList": {
    object (ChipList)
  }
}
ফিল্ড
নিচে পারস্পরিকভাবে এক্সক্লুসিভ ফিল্ডের তালিকা দেওয়া হল। উত্তরে সর্বাধিক একটি ফিল্ড সেট করা হবে:
textParagraph

object (TextParagraph)

TextParagraph উইজেট৷

image

object (Image)

Image উইজেট৷

decoratedText

object (DecoratedText)

DecoratedText উইজেট৷

buttonList

object (ButtonList)

ButtonList উইজেট৷

textInput

object (TextInput)

TextInput উইজেট৷

selectionInput

object (SelectionInput)

SelectionInput উইজেট৷

dateTimePicker

object (DateTimePicker)

DateTimePicker উইজেট৷

chipList

object (ChipList)

ChipList উইজেট৷

মিউচুয়ালি এক্সক্লুসিভ ফিল্ডের শেষ।

ChipList

অনুভূমিকভাবে সাজানো চিপের তালিকা, যা অনুভূমিকভাবে স্ক্রল করা যায় অথবা পরবর্তী লাইনে র‍্যাপ করা যায়।

Google Chat অ্যাপ ও Google Workspace অ্যাড-অনের জন্য উপলভ্য।

JSON উপস্থাপনা
{
  "layout": enum (Layout),
  "chips": [
    {
      object (Chip)
    }
  ]
}
ফিল্ড
layout

enum (Layout)

নির্দিষ্ট চিপ তালিকার লেআউট।

chips[]

object (Chip)

চিপের অ্যারে।

লেআউট

চিপ তালিকার লেআউট।

Enums
LAYOUT_UNSPECIFIED ব্যবহার করবেন না। অনির্দিষ্ট।
WRAPPED ডিফল্ট ভ্যালু। পর্যাপ্ত অনুভূমিক জায়গা না থাকলে চিপ তালিকাটি পরবর্তী লাইনে চলে যায়।
HORIZONTAL_SCROLLABLE উপলভ্য স্পেসে চিপগুলি ফিট না হলে, সেগুলি অনুভূমিকভাবে স্ক্রল করে।

চিপ

টেক্সট, আইকন বা টেক্সট ও আইকন চিপ যাতে ব্যবহারকারী ক্লিক করতে পারেন।

Google Chat অ্যাপ ও Google Workspace অ্যাড-অনের জন্য উপলভ্য।

JSON উপস্থাপনা
{
  "icon": {
    object (Icon)
  },
  "label": string,
  "onClick": {
    object (OnClick)
  },
  "enabled": boolean,
  "disabled": boolean,
  "altText": string
}
ফিল্ড
icon

object (Icon)

আইকনের ছবি। icon এবং label, দুটিই সেট করা থাকলে, লেবেলের আগে আইকনটি দেখা যায়।

label

string

চিপের মধ্যে দেখানো টেক্সট।

onClick

object (OnClick)

ঐচ্ছিক। ব্যবহারকারী চিপে ক্লিক করলে যে অ্যাকশন পারফর্ম করা হবে, যেমন হাইপারলিঙ্ক খোলা বা কাস্টম ফাংশন রান করা।

enabled
(deprecated)

boolean

বন্ধ করা হয়েছে: পরিবর্তে disabled ব্যবহার করুন।

চিপটি অ্যাক্টিভ অবস্থায় আছে কিনা এবং ব্যবহারকারীর অ্যাকশনে সাড়া দেয় কিনা।

disabled

boolean

চিপটি বন্ধ অবস্থায় আছে কিনা এবং ব্যবহারকারীর অ্যাকশন উপেক্ষা করে কিনা। ডিফল্ট হিসেবে false সেট করা থাকে।

altText

string

অ্যাক্সেসিবিলিটির জন্য ব্যবহৃত বিকল্প টেক্সট।

বর্ণনামূলক টেক্সট সেট করুন যা ব্যবহারকারীদের চিপের কাজ সম্পর্কে জানায়। যেমন, কোনও চিপ হাইপারলিঙ্ক খুললে, লিখুন: "নতুন ব্রাউজার ট্যাব খোলে এবং https://developers.google.com/workspace/chat"-এ Google Chat ডেভেলপার ডকুমেন্টেশনে নেভিগেট করে।

CarouselCard

একটি কার্ড যা ক্যারোজেল আইটেম হিসাবে দেখানো যেতে পারে। Google Chat অ্যাপের জন্য উপলভ্য এবং Google Workspace অ্যাড-অনের জন্য উপলভ্য নয়।

JSON উপস্থাপনা
{
  "widgets": [
    {
      object (NestedWidget)
    }
  ],
  "footerWidgets": [
    {
      object (NestedWidget)
    }
  ]
}
ফিল্ড
widgets[]

object (NestedWidget)

ক্যারোজেল কার্ডে দেখানো উইজেটের তালিকা। উইজেটগুলি যেভাবে নির্দিষ্ট করা হয়েছে সেই ক্রমে দেখানো হয়।

footerWidgets[]

object (NestedWidget)

ক্যারোজেল কার্ডের নিচে দেখানো উইজেটের তালিকা। উইজেটগুলি যেভাবে নির্দিষ্ট করা হয়েছে সেই ক্রমে দেখানো হয়।

NestedWidget

একটি ধারণকারী লেআউটে প্রদর্শিত হতে পারে এমন উইজেটের একটি তালিকা, যেমন একটি CarouselCard। Google Chat অ্যাপের জন্য উপলভ্য এবং Google Workspace অ্যাড-অনের জন্য উপলভ্য নয়।

JSON উপস্থাপনা
{

  "textParagraph": {
    object (TextParagraph)
  },
  "buttonList": {
    object (ButtonList)
  },
  "image": {
    object (Image)
  }
}
ফিল্ড
নিচে পারস্পরিকভাবে এক্সক্লুসিভ ফিল্ডের তালিকা দেওয়া হল। উত্তরে সর্বাধিক একটি ফিল্ড সেট করা হবে:
textParagraph

object (TextParagraph)

একটি টেক্সট প্যারাগ্রাফ উইজেট।

buttonList

object (ButtonList)

বোতাম তালিকার উইজেট।

image

object (Image)

একটি ইমেজ উইজেট।

মিউচুয়ালি এক্সক্লুসিভ ফিল্ডের শেষ।

দৃশ্যমানতা

কোনও UI এলিমেন্ট দেখা যাচ্ছে নাকি লুকানো আছে তা উল্লেখ করে।

Google Workspace Studio-এর ক্ষমতা বাড়ায় এমন Google Workspace অ্যাড-অনের জন্য উপলভ্য। Google Chat অ্যাপের জন্য উপলভ্য নয়।

Enums
VISIBILITY_UNSPECIFIED অনির্দিষ্ট দৃশ্যমানতা। ব্যবহার করবেন না।
VISIBLE UI এলিমেন্ট দেখা যাচ্ছে।
HIDDEN UI এলিমেন্ট লুকানো আছে।

EventAction

UI এলিমেন্টে করা যেতে পারে এমন অ্যাকশনকে বোঝায়।

Google Workspace Studio-এর ক্ষমতা বাড়ায় এমন Google Workspace অ্যাড-অনের জন্য উপলভ্য। Google Chat অ্যাপের জন্য উপলভ্য নয়।

JSON উপস্থাপনা
{
  "actionRuleId": string,
  "postEventTriggers": [
    {
      object (Trigger)
    }
  ],

  "commonWidgetAction": {
    object (CommonWidgetAction)
  }
}
ফিল্ড
actionRuleId

string

ActionRule-এর অনন্য শনাক্তকারী।

postEventTriggers[]

object (Trigger)

EventAction কার্যকর হওয়ার পরে ট্রিগার হবে এমন ট্রিগারের তালিকা।

যে অ্যাকশনটি করতে হবে। নিচে পারস্পরিকভাবে এক্সক্লুসিভ ফিল্ডের তালিকা দেওয়া হল। উত্তরে সর্বাধিক একটি ফিল্ড সেট করা হবে:
commonWidgetAction

object (CommonWidgetAction)

সাধারণ উইজেট অ্যাকশন।

মিউচুয়ালি এক্সক্লুসিভ ফিল্ডের শেষ।

Trigger

একটি ট্রিগারকে উপস্থাপন করে।

Google Workspace Studio-এর ক্ষমতা বাড়ায় এমন Google Workspace অ্যাড-অনের জন্য উপলভ্য। Google Chat অ্যাপের জন্য উপলভ্য নয়।

JSON উপস্থাপনা
{
  "actionRuleId": string
}
ফিল্ড
actionRuleId

string

ActionRule-এর অনন্য শনাক্তকারী।

CommonWidgetAction

এমন একটি অ্যাকশন দেখায় যা কোনও উইজেটের জন্য নির্দিষ্ট নয়।

Google Workspace Studio-এর ক্ষমতা বাড়ায় এমন Google Workspace অ্যাড-অনের জন্য উপলভ্য। Google Chat অ্যাপের জন্য উপলভ্য নয়।

JSON উপস্থাপনা
{

  "updateVisibilityAction": {
    object (UpdateVisibilityAction)
  }
}
ফিল্ড
যে অ্যাকশনটি করতে হবে। নিচে পারস্পরিকভাবে এক্সক্লুসিভ ফিল্ডের তালিকা দেওয়া হল। উত্তরে সর্বাধিক একটি ফিল্ড সেট করা হবে:
updateVisibilityAction

object (UpdateVisibilityAction)

উইজেটের দৃশ্যমানতা আপডেট করার অ্যাকশন।

মিউচুয়ালি এক্সক্লুসিভ ফিল্ডের শেষ।

UpdateVisibilityAction

এমন একটি অ্যাকশনকে দেখায় যা উইজেটের দৃশ্যমানতা আপডেট করে।

Google Workspace Studio-এর ক্ষমতা বাড়ায় এমন Google Workspace অ্যাড-অনের জন্য উপলভ্য। Google Chat অ্যাপের জন্য উপলভ্য নয়।

JSON উপস্থাপনা
{
  "visibility": enum (Visibility)
}
ফিল্ড
visibility

enum (Visibility)

নতুন দৃশ্যমানতা।

CollapseControl

বড় ও আড়াল করার কন্ট্রোল দেখায়।

Google Chat অ্যাপ ও Google Workspace অ্যাড-অনের জন্য উপলভ্য।

JSON উপস্থাপনা
{
  "horizontalAlignment": enum (HorizontalAlignment),
  "expandButton": {
    object (Button)
  },
  "collapseButton": {
    object (Button)
  }
}
ফিল্ড
horizontalAlignment

enum (HorizontalAlignment)

বড় ও আড়াল করার বোতামের অনুভূমিক অ্যালাইনমেন্ট।

expandButton

object (Button)

ঐচ্ছিক। বিভাগটি বড় করতে কাস্টমাইজ করার উপযুক্ত বোতাম নির্দিষ্ট করুন। expandButton এবং collapseButton ফিল্ড দুটিই সেট করতে হবে। শুধুমাত্র একটি ফিল্ড সেট কার্যকর হবে না। এই ফিল্ড সেট করা না থাকলে, ডিফল্ট বোতাম ব্যবহার করা হয়।

collapseButton

object (Button)

ঐচ্ছিক। বিভাগ আড়াল করতে কাস্টমাইজ করার উপযুক্ত বোতামের সংজ্ঞা দিন। expandButton এবং collapseButton ফিল্ড দুটিই সেট করতে হবে। শুধুমাত্র একটি ফিল্ড সেট কার্যকর হবে না। এই ফিল্ড সেট করা না থাকলে, ডিফল্ট বোতাম ব্যবহার করা হয়।

DividerStyle

কার্ডের ডিভাইডার স্টাইল। বর্তমানে শুধু কার্ড বিভাগের মধ্যে ডিভাইডারের জন্য ব্যবহার করা হয়।

Google Chat অ্যাপ ও Google Workspace অ্যাড-অনের জন্য উপলভ্য।

Enums
DIVIDER_STYLE_UNSPECIFIED ব্যবহার করবেন না। অনির্দিষ্ট।
SOLID_DIVIDER ডিফল্ট বিকল্প। একটি সলিড ডিভাইডার রেন্ডার করুন।
NO_DIVIDER সেট করা থাকলে, কোনও ডিভাইডার রেন্ডার করা হয় না। এই স্টাইল লেআউট থেকে ডিভাইডার সম্পূর্ণভাবে সরিয়ে দেয়। এর ফলে কোনও ডিভাইডার যোগ না করার মতোই ফলাফল পাওয়া যায়।

CardAction

কার্ড অ্যাকশন হল কার্ডের সাথে যুক্ত অ্যাকশন। যেমন, ইনভয়েস কার্ডে ইনভয়েস মুছে দেওয়া, ইনভয়েস ইমেল করা বা ব্রাউজারে ইনভয়েস খোলার মতো অ্যাকশন অন্তর্ভুক্ত থাকতে পারে।

Google Workspace অ্যাড-অনের জন্য উপলভ্য এবং Google Chat অ্যাপের জন্য উপলভ্য নয়।

JSON উপস্থাপনা
{
  "actionLabel": string,
  "onClick": {
    object (OnClick)
  }
}
ফিল্ড
actionLabel

string

অ্যাকশন মেনু আইটেম হিসেবে যে লেবেল দেখানো হয়।

onClick

object (OnClick)

এই অ্যাকশন আইটেমের জন্য onClick অ্যাকশন।

CardFixedFooter

কার্ডের নিচে দেখানো একটি পারসিস্টেন্ট (স্টিকি) ফুটার।

primaryButton বা secondaryButton উল্লেখ না করে fixedFooter সেট করলে সমস্যা হয়।

Chat অ্যাপের জন্য, আপনি ডায়ালগে ফিক্সড ফুটার ব্যবহার করতে পারবেন, তবে কার্ড মেসেজে নয়। Google Chat অ্যাপে উদাহরণ দেখতে, পারসিস্টেন্ট ফুটার যোগ করুন বিকল্প দেখুন।

Google Chat অ্যাপ ও Google Workspace অ্যাড-অনের জন্য উপলভ্য।

JSON উপস্থাপনা
{
  "primaryButton": {
    object (Button)
  },
  "secondaryButton": {
    object (Button)
  }
}
ফিল্ড
primaryButton

object (Button)

ফিক্সড ফুটারের প্রাথমিক বোতাম। বোতামটি অবশ্যই টেক্সট এবং রঙের সেট সহ একটি টেক্সট বোতাম হতে হবে।

secondaryButton

object (Button)

ফিক্সড ফুটারের সেকেন্ডারি বোতাম। বোতামটি অবশ্যই টেক্সট এবং রঙের সেট সহ একটি টেক্সট বোতাম হতে হবে। secondaryButton সেট করা থাকলে, আপনাকে অবশ্যই primaryButton সেট করতে হবে।

DisplayStyle

Google Workspace অ্যাড-অনে, কার্ড কীভাবে দেখানো হবে তা নির্ধারণ করে।

Google Workspace অ্যাড-অনের জন্য উপলভ্য এবং Google Chat অ্যাপের জন্য উপলভ্য নয়।

Enums
DISPLAY_STYLE_UNSPECIFIED ব্যবহার করবেন না। অনির্দিষ্ট।
PEEK কার্ডের হেডার সাইডবারের নিচে দেখা যায়, যা স্ট্যাকের বর্তমান উপরের কার্ডকে আংশিকভাবে কভার করে। হেডারে ক্লিক করলে কার্ডটি কার্ড স্ট্যাকে পপ-আপ হয়ে যায়। কার্ডে কোনও হেডার না থাকলে, পরিবর্তে একটি জেনারেট করা হেডার ব্যবহার করা হয়।
REPLACE ডিফল্ট ভ্যালু। কার্ড স্ট্যাকের সবচেয়ে উপরের কার্ডের ভিউ পরিবর্তন করে এই কার্ড দেখানো হয়।

ExpressionData

এক্সপ্রেশন মূল্যায়ন করার জন্য ব্যবহৃত ডেটা দেখায়।

Google Workspace Studio-এর ক্ষমতা বাড়ায় এমন Google Workspace অ্যাড-অনের জন্য উপলভ্য। Google Chat অ্যাপের জন্য উপলভ্য নয়।

JSON উপস্থাপনা
{
  "id": string,
  "expression": string,
  "conditions": [
    {
      object (Condition)
    }
  ],
  "eventActions": [
    {
      object (EventAction)
    }
  ]
}
ফিল্ড
id

string

ExpressionData-এর অনন্য শনাক্তকারী।

expression

string

আনকম্পাইল্ড এক্সপ্রেশন।

conditions[]

object (Condition)

এক্সপ্রেশন মূল্যায়ন ফলাফল দ্বারা নির্ধারিত শর্তের তালিকা।

eventActions[]

object (EventAction)

ExpressionData ব্যবহার করা যেতে পারে এমন অ্যাকশনের তালিকা।

শর্ত

এমন একটি শর্তকে বোঝায় যা কোনও অ্যাকশন ট্রিগার করতে ব্যবহার করা যেতে পারে।

Google Workspace Studio-এর ক্ষমতা বাড়ায় এমন Google Workspace অ্যাড-অনের জন্য উপলভ্য। Google Chat অ্যাপের জন্য উপলভ্য নয়।

JSON উপস্থাপনা
{
  "actionRuleId": string,

  "expressionDataCondition": {
    object (ExpressionDataCondition)
  }
}
ফিল্ড
actionRuleId

string

ActionRule-এর অনন্য শনাক্তকারী।

শর্ত। নিচে পারস্পরিকভাবে এক্সক্লুসিভ ফিল্ডের তালিকা দেওয়া হল। উত্তরে সর্বাধিক একটি ফিল্ড সেট করা হবে:
expressionDataCondition

object (ExpressionDataCondition)

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

মিউচুয়ালি এক্সক্লুসিভ ফিল্ডের শেষ।

ExpressionDataCondition

CEL ব্যবহার করে মূল্যায়ন করা হয় এমন শর্ত দেখায়।

Google Workspace Studio-এর ক্ষমতা বাড়ায় এমন Google Workspace অ্যাড-অনের জন্য উপলভ্য। Google Chat অ্যাপের জন্য উপলভ্য নয়।

JSON উপস্থাপনা
{
  "conditionType": enum (ConditionType)
}
ফিল্ড
conditionType

enum (ConditionType)

শর্তের ধরন।

ConditionType

শর্তের ধরন।

Enums
CONDITION_TYPE_UNSPECIFIED নির্দিষ্ট না করা শর্তের ধরন।
EXPRESSION_EVALUATION_SUCCESS এক্সপ্রেশন মূল্যায়ন করা হয়েছে।
EXPRESSION_EVALUATION_FAILURE এক্সপ্রেশন মূল্যায়ন করা যায়নি।