কার্ড
কার্ড হল একটি UI এলিমেন্ট যাতে টেক্সট ও ছবির মতো UI উইজেট থাকতে পারে।
| JSON উপস্থাপনা |
|---|
{ "header": { object ( |
| ফিল্ড | |
|---|---|
header
|
কার্ডের হেডার। হেডারে সাধারণত একটি শীর্ষক ও ছবি থাকে। |
sections[]
|
বিভাগগুলি একটি লাইন ডিভাইডার দ্বারা আলাদা করা হয়। |
cardActions[]
|
এই কার্ডের অ্যাকশন। |
name
|
কার্ডের নাম। |
CardHeader
| JSON উপস্থাপনা |
|---|
{
"title": string,
"subtitle": string,
"imageStyle": enum ( |
| ফিল্ড | |
|---|---|
title
|
শীর্ষক নির্দিষ্ট করে দিতে হবে। হেডারের উচ্চতা নির্দিষ্ট: শীর্ষক ও সাবটাইটেল, দুটিই উল্লেখ করা থাকলে, প্রতিটি একটি করে লাইন নেয়। শুধুমাত্র শিরোনাম উল্লেখ করা থাকলে, এটি দুটি লাইন জুড়ে থাকে। |
subtitle
|
কার্ড হেডারের সাবটাইটেল। |
imageStyle
|
ছবির ধরন (যেমন, বর্গাকার বর্ডার বা বৃত্তাকার বর্ডার)। |
imageUrl
|
কার্ড হেডারে থাকা ছবির URL। |
ImageStyle
| Enums | |
|---|---|
IMAGE_STYLE_UNSPECIFIED
|
|
IMAGE
|
বর্গাকার বর্ডার। |
AVATAR
|
বৃত্তাকার বর্ডার। |
বিভাগ
একটি বিভাগে উইজেটের একটি সংগ্রহ থাকে যা তাদের নির্দিষ্ট করা ক্রমে (উল্লম্বভাবে) রেন্ডার করা হয়। সব প্ল্যাটফর্ম জুড়ে, কার্ডের প্রস্থ নির্দিষ্ট ও সংকীর্ণ হয়, তাই বর্তমানে লেআউট প্রপার্টির (যেমন, ফ্লোট) কোনও প্রয়োজন নেই।
| JSON উপস্থাপনা |
|---|
{
"header": string,
"widgets": [
{
object ( |
| ফিল্ড | |
|---|---|
header
|
বিভাগের হেডার। ফর্ম্যাট করা টেক্সট কাজ করে। টেক্সট ফর্ম্যাট করা সম্পর্কে আরও তথ্যের জন্য, Google Chat অ্যাপে টেক্সট ফর্ম্যাট করা এবং Google Workspace অ্যাড-অনে টেক্সট ফর্ম্যাট করা দেখুন। |
widgets[]
|
একটি বিভাগে অন্তত একটি উইজেট থাকতে হবে। |
WidgetMarkup
উইজেট হল একটি UI এলিমেন্ট যা টেক্সট ও ছবি দেখায়।
| JSON উপস্থাপনা |
|---|
{ "buttons": [ { object ( |
| ফিল্ড | |
|---|---|
buttons[]
|
বোতামের তালিকা। এছাড়াও, বোতাম হল
|
একটি
WidgetMarkup
-এ শুধুমাত্র নিম্নলিখিত আইটেমগুলির মধ্যে একটি থাকতে পারে। আরও আইটেম দেখানোর জন্য আপনি একাধিক
WidgetMarkup
ফিল্ড ব্যবহার করতে পারবেন। নিচে পারস্পরিকভাবে এক্সক্লুসিভ ফিল্ডের তালিকা দেওয়া হল। উত্তরে সর্বাধিক একটি ফিল্ড সেট করা হবে:
|
|
textParagraph
|
এই উইজেটে একটি টেক্সট প্যারাগ্রাফ দেখান। |
image
|
এই উইজেটে একটি ছবি দেখান। |
keyValue
|
এই উইজেটে একটি কী ভ্যালু আইটেম দেখান। |
| মিউচুয়ালি এক্সক্লুসিভ ফিল্ডের শেষ। | |
TextParagraph
টেক্সটের একটি অনুচ্ছেদ। ফর্ম্যাট করা টেক্সট কাজ করে। টেক্সট ফর্ম্যাট করা সম্পর্কে আরও তথ্যের জন্য, Google Chat অ্যাপে টেক্সট ফর্ম্যাট করা এবং Google Workspace অ্যাড-অনে টেক্সট ফর্ম্যাট করা দেখুন।
| JSON উপস্থাপনা |
|---|
{ "text": string } |
| ফিল্ড | |
|---|---|
text
|
|
ছবি
URL-এর মাধ্যমে নির্দিষ্ট করা ছবি এবং এতে
onclick
অ্যাকশন থাকতে পারে।
| JSON উপস্থাপনা |
|---|
{
"imageUrl": string,
"onClick": {
object ( |
| ফিল্ড | |
|---|---|
imageUrl
|
ছবির URL। |
onClick
|
|
aspectRatio
|
এই ছবির অ্যাস্পেক্ট রেশিও (প্রস্থ ও উচ্চতা)। এই ফিল্ডের মাধ্যমে আপনি ছবি লোড হওয়ার জন্য অপেক্ষা করার সময় ছবির জন্য সঠিক উচ্চতা রিজার্ভ করতে পারবেন। এটি ছবির বিল্ট-ইন অ্যাস্পেক্ট রেশিও ওভাররাইড করার জন্য নয়। সেট করা না থাকলে, সার্ভার ছবিটি প্রিফেচ করে এটি পূরণ করে। |
OnClick
একটি
onclick
অ্যাকশন (যেমন, কোনও লিঙ্ক খোলা)।
| JSON উপস্থাপনা |
|---|
{ "action": { object ( |
| ফিল্ড | |
|---|---|
| নিচে পারস্পরিকভাবে এক্সক্লুসিভ ফিল্ডের তালিকা দেওয়া হল। উত্তরে সর্বাধিক একটি ফিল্ড সেট করা হবে: | |
action
|
এই
|
openLink
|
এই
|
| মিউচুয়ালি এক্সক্লুসিভ ফিল্ডের শেষ। | |
FormAction
ফর্ম জমা দেওয়ার সময় ফর্ম অ্যাকশন আচরণ বর্ণনা করে। যেমন, ফর্ম ম্যানেজ করার জন্য আপনি Apps Script ব্যবহার করতে পারেন।
| JSON উপস্থাপনা |
|---|
{
"actionMethodName": string,
"parameters": [
{
object ( |
| ফিল্ড | |
|---|---|
actionMethodName
|
ফর্মের কোন অংশ ফর্ম জমা দেওয়ার প্রসেস ট্রিগার করেছে তা শনাক্ত করতে পদ্ধতির নাম ব্যবহার করা হয়। কার্ড ক্লিক ইভেন্টের অংশ হিসেবে এই তথ্য Chat অ্যাপে আবার দেখানো হয়। আপনি একই মেথডের নাম একাধিক এলিমেন্টের জন্য ব্যবহার করতে পারেন যা একটি সাধারণ আচরণ ট্রিগার করে। |
parameters[]
|
অ্যাকশন প্যারামিটারের তালিকা। |
ActionParameter
অ্যাকশন পদ্ধতি চালু করা হলে, স্ট্রিং প্যারামিটারের তালিকা প্রদান করতে হবে। যেমন, তিনটি স্নুজ বোতামের কথা ভাবুন: এখন স্নুজ করুন, একদিনের জন্য স্নুজ করুন, পরের সপ্তাহে স্নুজ করুন। আপনি হয়ত
action method = snooze() ব্যবহার করবেন, স্ট্রিং প্যারামিটারের তালিকায় স্নুজ করার ধরন ও স্নুজ করার সময় পাস করবেন।
| JSON উপস্থাপনা |
|---|
{ "key": string, "value": string } |
| ফিল্ড | |
|---|---|
key
|
অ্যাকশন স্ক্রিপ্টের জন্য প্যারামিটারের নাম। |
value
|
প্যারামিটারের ভ্যালু। |
OpenLink
একটি লিঙ্ক যা নতুন উইন্ডো খোলে।
| JSON উপস্থাপনা |
|---|
{ "url": string } |
| ফিল্ড | |
|---|---|
url
|
খোলার জন্য URL। |
KeyValue
UI এলিমেন্টে একটি কী (লেবেল) এবং একটি ভ্যালু (কন্টেন্ট) থাকে। এই এলিমেন্টে কিছু অ্যাকশনও থাকতে পারে, যেমন
onclick
বোতাম।
| JSON উপস্থাপনা |
|---|
{ "topLabel": string, "content": string, "contentMultiline": boolean, "bottomLabel": string, "onClick": { object ( |
| ফিল্ড | |
|---|---|
topLabel
|
শীর্ষ লেবেলের টেক্সট। ফর্ম্যাট করা টেক্সট কাজ করে। টেক্সট ফর্ম্যাট করা সম্পর্কে আরও তথ্যের জন্য, Google Chat অ্যাপে টেক্সট ফর্ম্যাট করা এবং Google Workspace অ্যাড-অনে টেক্সট ফর্ম্যাট করা দেখুন। |
content
|
কন্টেন্টের টেক্সট। ফর্ম্যাট করা টেক্সট কাজ করে এবং সবসময় প্রয়োজন হয়। টেক্সট ফর্ম্যাট করা সম্পর্কে আরও তথ্যের জন্য, Google Chat অ্যাপে টেক্সট ফর্ম্যাট করা এবং Google Workspace অ্যাড-অনে টেক্সট ফর্ম্যাট করা দেখুন। |
contentMultiline
|
কন্টেন্ট মাল্টিলাইন হওয়া উচিত কিনা। |
bottomLabel
|
নিচের লেবেলের টেক্সট। ফর্ম্যাট করা টেক্সট কাজ করে। টেক্সট ফর্ম্যাট করা সম্পর্কে আরও তথ্যের জন্য, Google Chat অ্যাপে টেক্সট ফর্ম্যাট করা এবং Google Workspace অ্যাড-অনে টেক্সট ফর্ম্যাট করা দেখুন। |
onClick
|
|
আইকন,
top_label
এবং
bottom_label-এর মধ্যে অন্তত একটি নির্দিষ্ট করতে হবে। নিচে পারস্পরিকভাবে এক্সক্লুসিভ ফিল্ডের তালিকা দেওয়া হল। উত্তরে সর্বাধিক একটি ফিল্ড সেট করা হবে:
|
|
icon
|
একটি enum ভ্যালু যা Chat API-এর মাধ্যমে সংশ্লিষ্ট আইকন ছবি দিয়ে পরিবর্তন করা হয়। |
iconUrl
|
URL দ্বারা নির্দিষ্ট করা আইকন। |
| মিউচুয়ালি এক্সক্লুসিভ ফিল্ডের শেষ। | |
একটি কন্ট্রোল উইজেট। আপনি
button
অথবা
switch_widget সেট করতে পারবেন, তবে দুটি একসাথে নয়। নিচে পারস্পরিকভাবে এক্সক্লুসিভ ফিল্ডের তালিকা দেওয়া হল। উত্তরে সর্বাধিক একটি ফিল্ড সেট করা হবে:
|
|
button
|
একটি বোতাম যা কোনও অ্যাকশন ট্রিগার করতে ক্লিক করা যেতে পারে। |
| মিউচুয়ালি এক্সক্লুসিভ ফিল্ডের শেষ। | |
আইকন
কাজ করে এমন আইকনের সেট।
| Enums | |
|---|---|
ICON_UNSPECIFIED
|
|
AIRPLANE
|
|
BOOKMARK
|
|
BUS
|
|
CAR
|
|
CLOCK
|
|
CONFIRMATION_NUMBER_ICON
|
|
DOLLAR
|
|
DESCRIPTION
|
|
EMAIL
|
|
EVENT_PERFORMER
|
|
EVENT_SEAT
|
|
FLIGHT_ARRIVAL
|
|
FLIGHT_DEPARTURE
|
|
HOTEL
|
|
HOTEL_ROOM_TYPE
|
|
INVITE
|
|
MAP_PIN
|
|
MEMBERSHIP
|
|
MULTIPLE_PEOPLE
|
|
OFFER
|
|
PERSON
|
|
PHONE
|
|
RESTAURANT_ICON
|
|
SHOPPING_CART
|
|
STAR
|
|
STORE
|
|
TICKET
|
|
TRAIN
|
|
VIDEO_CAMERA
|
|
VIDEO_PLAY
|
|
বোতাম
একটি বোতাম। টেক্সট বোতাম বা ছবি বোতাম হতে পারে।
| JSON উপস্থাপনা |
|---|
{ "textButton": { object ( |
| ফিল্ড | |
|---|---|
| নিচে পারস্পরিকভাবে এক্সক্লুসিভ ফিল্ডের তালিকা দেওয়া হল। উত্তরে সর্বাধিক একটি ফিল্ড সেট করা হবে: | |
textButton
|
টেক্সট ও
|
imageButton
|
ছবি ও
|
| মিউচুয়ালি এক্সক্লুসিভ ফিল্ডের শেষ। | |
TextButton
টেক্সট ও
onclick
অ্যাকশন সহ বোতাম।
| JSON উপস্থাপনা |
|---|
{
"text": string,
"onClick": {
object ( |
| ফিল্ড | |
|---|---|
text
|
বোতামের টেক্সট। |
onClick
|
বোতামের
|
ImageButton
onclick
অ্যাকশন সহ
একটি ইমেজ বোতাম।
| JSON উপস্থাপনা |
|---|
{ "onClick": { object ( |
| ফিল্ড | |
|---|---|
onClick
|
|
name
|
এই
|
আইকনটি
Icon
enum
বা URL দ্বারা নির্দিষ্ট করা যেতে পারে। নিচে পারস্পরিকভাবে এক্সক্লুসিভ ফিল্ডের তালিকা দেওয়া হল। উত্তরে সর্বাধিক একটি ফিল্ড সেট করা হবে:
|
|
icon
|
|
iconUrl
|
URL দ্বারা নির্দিষ্ট করা আইকন। |
| মিউচুয়ালি এক্সক্লুসিভ ফিল্ডের শেষ। | |
CardAction
কার্ড অ্যাকশন হল কার্ডের সাথে যুক্ত অ্যাকশন। ইনভয়েস কার্ডের ক্ষেত্রে, সাধারণত এই ধরনের অ্যাকশন নেওয়া হয়: ইনভয়েস মুছে ফেলা, ইনভয়েস ইমেল করা বা ব্রাউজারে ইনভয়েস খোলা।
Google Chat অ্যাপে কাজ করে না।
| JSON উপস্থাপনা |
|---|
{
"actionLabel": string,
"onClick": {
object ( |
| ফিল্ড | |
|---|---|
actionLabel
|
অ্যাকশন মেনু আইটেমে দেখানোর জন্য ব্যবহৃত লেবেল। |
onClick
|
এই অ্যাকশন আইটেমের জন্য onclick অ্যাকশন। |