Cards v2

কার্ড

Google Chat মেসেজে বা Google Workspace অ্যাড-অনে প্রদর্শিত কার্ড ইন্টারফেস।

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

কার্ড নির্মাতার সাথে কার্ড ডিজাইন এবং পূর্বরূপ দেখুন।

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

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

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

উদাহরণ: একটি Google চ্যাট অ্যাপের জন্য কার্ড বার্তা

উদাহরণ যোগাযোগ কার্ড

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": "[email protected]"
                 }
               },
               {
                 "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)
  }
}
ক্ষেত্র
header

object ( CardHeader )

কার্ডের হেডার। একটি হেডারে সাধারণত একটি অগ্রণী চিত্র এবং একটি শিরোনাম থাকে। হেডার সবসময় একটি কার্ডের শীর্ষে প্রদর্শিত হয়।

sections[]

object ( Section )

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

section Divider Style

enum ( DividerStyle )

হেডার, বিভাগ এবং ফুটারের মধ্যে বিভাজক শৈলী।

card Actions[]

object ( 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 অ্যাপগুলির জন্য অনুপলব্ধ৷

display Style

enum ( DisplayStyle )

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

Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ এবং Google Chat অ্যাপগুলির জন্য অনুপলব্ধ৷

peek Card Header

object ( CardHeader )

প্রাসঙ্গিক বিষয়বস্তু প্রদর্শন করার সময়, পিক কার্ড শিরোনাম একটি স্থানধারক হিসাবে কাজ করে যাতে ব্যবহারকারী হোমপেজ কার্ড এবং প্রাসঙ্গিক কার্ডগুলির মধ্যে এগিয়ে যেতে পারে৷

Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ এবং Google Chat অ্যাপগুলির জন্য অনুপলব্ধ৷

কার্ডহেডার

একটি কার্ড হেডার প্রতিনিধিত্ব করে। Google চ্যাট অ্যাপের উদাহরণের জন্য, একটি শিরোনাম যোগ করুন দেখুন।

Google Chat অ্যাপ এবং Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ।

JSON প্রতিনিধিত্ব
{
  "title": string,
  "subtitle": string,
  "imageType": enum (ImageType),
  "imageUrl": string,
  "imageAltText": string
}
ক্ষেত্র
title

string

প্রয়োজন। কার্ড হেডারের শিরোনাম। শিরোনামটির একটি নির্দিষ্ট উচ্চতা রয়েছে: যদি একটি শিরোনাম এবং উপশিরোনাম উভয়ই নির্দিষ্ট করা হয়, প্রতিটি একটি লাইন নেয়। শুধুমাত্র শিরোনাম নির্দিষ্ট করা হলে, এটি উভয় লাইন আপ করে।

subtitle

string

কার্ড হেডারের সাবটাইটেল। নির্দিষ্ট করা হলে, title নীচে তার নিজস্ব লাইনে উপস্থিত হয়।

image Type

enum ( ImageType )

ছবি ক্রপ করতে ব্যবহৃত আকৃতি।

Google Chat অ্যাপ এবং Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ।

image Url

string

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

image Alt Text

string

এই চিত্রের বিকল্প পাঠ্য যা অ্যাক্সেসযোগ্যতার জন্য ব্যবহৃত হয়।

ইমেজ টাইপ

ছবি ক্রপ করতে ব্যবহৃত আকৃতি।

Google Chat অ্যাপ এবং Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ।

Enums
SQUARE ডিফল্ট মান। ছবিতে একটি বর্গাকার মুখোশ প্রয়োগ করুন। উদাহরণস্বরূপ, একটি 4x3 চিত্র 3x3 হয়ে যায়।
CIRCLE ছবিতে একটি বৃত্তাকার মুখোশ প্রয়োগ করুন। উদাহরণস্বরূপ, একটি 4x3 চিত্র 3 ব্যাস সহ একটি বৃত্তে পরিণত হয়।

ধারা

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

Google Chat অ্যাপ এবং Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ।

JSON প্রতিনিধিত্ব
{
  "header": string,
  "widgets": [
    {
      object (Widget)
    }
  ],
  "collapsible": boolean,
  "uncollapsibleWidgetsCount": integer,
  "collapseControl": {
    object (CollapseControl)
  }
}
ক্ষেত্র
header

string

একটি বিভাগের শীর্ষে প্রদর্শিত পাঠ্য। সহজ এইচটিএমএল ফরম্যাটেড টেক্সট সমর্থন করে। টেক্সট ফর্ম্যাট করার বিষয়ে আরও তথ্যের জন্য, Google Chat অ্যাপে টেক্সট ফর্ম্যাটিং এবং Google Workspace অ্যাড-অনগুলিতে টেক্সট ফর্ম্যাটিং দেখুন।

widgets[]

object ( Widget )

বিভাগে সব উইজেট. কমপক্ষে একটি উইজেট থাকতে হবে।

collapsible

boolean

এই বিভাগটি সংকোচনযোগ্য কিনা তা নির্দেশ করে৷

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

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

uncollapsible Widgets Count

integer

অসংলগ্ন উইজেটের সংখ্যা যা একটি বিভাগ ভেঙে গেলেও দৃশ্যমান থাকে।

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

collapse Control

object ( CollapseControl )

ঐচ্ছিক। বিভাগের প্রসারিত এবং সঙ্কুচিত বোতামটি সংজ্ঞায়িত করুন। বিভাগটি সংকোচনযোগ্য হলেই এই বোতামটি দেখানো হবে। এই ক্ষেত্র সেট না থাকলে, ডিফল্ট বোতাম ব্যবহার করা হয়। Google Chat অ্যাপের জন্য উপলভ্য এবং Google Workspace অ্যাড-অনগুলির জন্য অনুপলব্ধ।

উইজেট

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

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

JSON প্রতিনিধিত্ব
{
  "horizontalAlignment": enum (HorizontalAlignment),

  // Union field data can be only one of the following:
  "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)
  }
  // End of list of possible types for union field data.
}
ক্ষেত্র
horizontal Alignment

enum ( HorizontalAlignment )

উইজেটগুলি একটি কলামের বাম, ডান বা কেন্দ্রে সারিবদ্ধ কিনা তা নির্দিষ্ট করে৷

ইউনিয়ন ক্ষেত্রের data । একটি উইজেটে শুধুমাত্র নিম্নলিখিত আইটেমগুলির একটি থাকতে পারে৷ আপনি আরও আইটেম প্রদর্শন করতে একাধিক উইজেট ক্ষেত্র ব্যবহার করতে পারেন। data নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:
text Paragraph

object ( TextParagraph )

একটি পাঠ্য অনুচ্ছেদ প্রদর্শন করে। সহজ এইচটিএমএল ফরম্যাটেড টেক্সট সমর্থন করে। টেক্সট ফর্ম্যাট করার বিষয়ে আরও তথ্যের জন্য, 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"
}
decorated Text

object ( DecoratedText )

একটি সজ্জিত পাঠ্য আইটেম প্রদর্শন করে।

উদাহরণস্বরূপ, নিম্নলিখিত JSON ইমেল ঠিকানা দেখানো একটি সজ্জিত পাঠ্য উইজেট তৈরি করে:

"decoratedText": {
  "icon": {
    "knownIcon": "EMAIL"
  },
  "topLabel": "Email Address",
  "text": "[email protected]",
  "bottomLabel": "This is a new Email address!",
  "switchControl": {
    "name": "has_send_welcome_email_to_sasha",
    "selected": false,
    "controlType": "CHECKBOX"
  }
}
button List

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"
        }
      }
    }
  ]
}
text Input

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"
      }
    ]
  }
}
selection Input

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
    }
  ]
}
date Time Picker

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 )

আইটেম সংগ্রহের সাথে একটি গ্রিড প্রদর্শন করে।

একটি গ্রিড যেকোনো সংখ্যক কলাম এবং আইটেম সমর্থন করে। সারির সংখ্যা কলামের সংখ্যা দ্বারা ভাগ করা সংখ্যা আইটেমের উপরের সীমানা দ্বারা নির্ধারিত হয়। 10টি আইটেম এবং 2টি কলাম সহ একটি গ্রিডে 5টি সারি রয়েছে৷ 11টি আইটেম এবং 2টি কলাম সহ একটি গ্রিডে 6টি সারি রয়েছে।

Google Chat অ্যাপ এবং Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ।

উদাহরণস্বরূপ, নিম্নলিখিত JSON একটি একক আইটেম সহ একটি 2 কলাম গ্রিড তৈরি করে:

"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 )

2টি কলাম পর্যন্ত প্রদর্শন করে।

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

উদাহরণস্বরূপ, নিম্নলিখিত JSON 2টি কলাম তৈরি করে যার প্রতিটিতে পাঠ্য অনুচ্ছেদ রয়েছে:

"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 )

একটি ক্যারোজেলে নেস্টেড উইজেটগুলির একটি সংগ্রহ রয়েছে৷ উদাহরণস্বরূপ, এটি একটি ক্যারোজেলের একটি JSON উপস্থাপনা যাতে দুটি পাঠ্য অনুচ্ছেদ রয়েছে৷

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

object ( ChipList )

চিপস একটি তালিকা.

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

"chipList": {
  "chips": [
    {
      "text": "Edit",
      "disabled": true,
    },
    {
      "icon": {
        "knownIcon": "INVITE",
        "altText": "check calendar"
      },
      "onClick": {
        "openLink": {
          "url": "https://example.com/calendar"
        }
      }
    }
  ]
}

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

পাঠ্য অনুচ্ছেদ

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

Google Chat অ্যাপ এবং Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ।

JSON প্রতিনিধিত্ব
{
  "text": string,
  "maxLines": integer
}
ক্ষেত্র
text

string

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

max Lines

integer

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

ডিফল্ট মান হল 0, এই ক্ষেত্রে সমস্ত প্রসঙ্গ প্রদর্শিত হয়। নেতিবাচক মান উপেক্ষা করা হয়. Google Chat অ্যাপের জন্য উপলভ্য এবং Google Workspace অ্যাড-অনগুলির জন্য অনুপলব্ধ।

ছবি

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

Google Chat অ্যাপ এবং Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ।

JSON প্রতিনিধিত্ব
{
  "imageUrl": string,
  "onClick": {
    object (OnClick)
  },
  "altText": string
}
ক্ষেত্র
image Url

string

HTTPS URL যেটি ছবিটি হোস্ট করে।

যেমন:

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

object ( OnClick )

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

alt Text

string

এই চিত্রের বিকল্প পাঠ্য যা অ্যাক্সেসযোগ্যতার জন্য ব্যবহৃত হয়।

অনক্লিক

ব্যবহারকারীরা একটি কার্ডে একটি ইন্টারেক্টিভ উপাদান, যেমন একটি বোতামে ক্লিক করলে কীভাবে প্রতিক্রিয়া জানাবেন তা প্রতিনিধিত্ব করে৷

Google Chat অ্যাপ এবং Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ।

JSON প্রতিনিধিত্ব
{

  // Union field data can be only one of the following:
  "action": {
    object (Action)
  },
  "openLink": {
    object (OpenLink)
  },
  "openDynamicLinkAction": {
    object (Action)
  },
  "card": {
    object (Card)
  },
  "overflowMenu": {
    object (OverflowMenu)
  }
  // End of list of possible types for union field data.
}
ক্ষেত্র

ইউনিয়ন ক্ষেত্রের data

data নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:

action

object ( Action )

নির্দিষ্ট করা থাকলে, এই onClick দ্বারা একটি ক্রিয়া ট্রিগার হয়।

card

object ( Card )

নির্দিষ্ট করা থাকলে ক্লিক করার পর একটি নতুন কার্ড কার্ড স্ট্যাকে পুশ করা হয়।

Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ এবং Google Chat অ্যাপগুলির জন্য অনুপলব্ধ৷

overflow Menu

object ( OverflowMenu )

নির্দিষ্ট করা থাকলে, এই onClick একটি ওভারফ্লো মেনু খোলে। Google Chat অ্যাপের জন্য উপলভ্য এবং Google Workspace অ্যাড-অনগুলির জন্য অনুপলব্ধ।

অ্যাকশন

ফর্ম জমা দেওয়ার সময় আচরণের বর্ণনা দেয় এমন একটি ক্রিয়া। উদাহরণস্বরূপ, আপনি ফর্মটি পরিচালনা করতে একটি Apps স্ক্রিপ্ট স্ক্রিপ্ট আহ্বান করতে পারেন৷ যদি ক্রিয়াটি ট্রিগার করা হয়, ফর্মের মানগুলি সার্ভারে পাঠানো হয়।

Google Chat অ্যাপ এবং Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ।

JSON প্রতিনিধিত্ব
{
  "function": string,
  "parameters": [
    {
      object (ActionParameter)
    }
  ],
  "loadIndicator": enum (LoadIndicator),
  "persistValues": boolean,
  "interaction": enum (Interaction),
  "requiredWidgets": [
    string
  ],
  "allWidgetsAreRequired": boolean
}
ক্ষেত্র
function

string

একটি কাস্টম ফাংশন যখন ধারণ করা উপাদানটি ক্লিক করা হয় বা অন্যথায় সক্রিয় করা হয়।

উদাহরণ ব্যবহারের জন্য, ফর্ম ডেটা পড়ুন দেখুন।

parameters[]

object ( ActionParameter )

কর্ম পরামিতি তালিকা.

load Indicator

enum ( LoadIndicator )

অ্যাকশনে কল করার সময় অ্যাকশনটি যে লোডিং সূচকটি প্রদর্শন করে তা নির্দিষ্ট করে।

persist Values

boolean

কর্মের পরে ফর্ম মানগুলি বজায় থাকে কিনা তা নির্দেশ করে৷ ডিফল্ট মান false

true হলে, ক্রিয়াটি ট্রিগার হওয়ার পরে ফর্মের মানগুলি থেকে যায়। ক্রিয়াটি প্রক্রিয়া করার সময় ব্যবহারকারীকে পরিবর্তন করতে দিতে, LoadIndicator সেট করুন NONE । চ্যাট অ্যাপ্লিকেশানগুলিতে কার্ড বার্তাগুলির জন্য, আপনাকে অবশ্যই অ্যাকশনের ResponseType UPDATE_MESSAGE এ সেট করতে হবে এবং যে কার্ডটিতে অ্যাকশন রয়েছে সেই কার্ড থেকে একই cardId ব্যবহার করতে হবে৷

false হলে, ক্রিয়াটি ট্রিগার হলে ফর্মের মানগুলি সাফ করা হয়। ক্রিয়াটি প্রক্রিয়াকরণের সময় ব্যবহারকারীকে পরিবর্তন করা থেকে বিরত রাখতে, LoadIndicator SPINNER এ সেট করুন।

interaction

enum ( Interaction )

ঐচ্ছিক। একটি ডায়ালগ খোলার সময় প্রয়োজন।

একজন ব্যবহারকারীর সাথে ইন্টারঅ্যাকশনের প্রতিক্রিয়ায় কী করবেন, যেমন একজন ব্যবহারকারী কার্ড বার্তায় একটি বোতামে ক্লিক করছেন।

অনির্দিষ্ট থাকলে, অ্যাপটি একটি action সম্পাদন করে সাড়া দেয় - যেমন একটি লিঙ্ক খোলা বা একটি ফাংশন চালানো - স্বাভাবিক হিসাবে।

একটি interaction নির্দিষ্ট করে, অ্যাপটি বিশেষ ইন্টারেক্টিভ উপায়ে প্রতিক্রিয়া জানাতে পারে। উদাহরণস্বরূপ, OPEN_DIALOGinteraction সেট করে, অ্যাপটি একটি ডায়ালগ খুলতে পারে। নির্দিষ্ট করা হলে, একটি লোডিং সূচক দেখানো হয় না। একটি অ্যাড-অনের জন্য নির্দিষ্ট করা হলে, পুরো কার্ডটি ছিনতাই করা হয় এবং ক্লায়েন্টে কিছুই দেখানো হয় না।

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

required Widgets[]

string

ঐচ্ছিক। একটি বৈধ জমা দেওয়ার জন্য এই অ্যাকশনের প্রয়োজন এমন উইজেটের নাম দিয়ে এই তালিকাটি পূরণ করুন।

এই অ্যাকশনটি চালু করার সময় এখানে তালিকাভুক্ত উইজেটগুলির একটি মান না থাকলে, ফর্ম জমা দেওয়া বাতিল করা হয়।

Google Chat অ্যাপ এবং Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ।

all Widgets Are Required

boolean

ঐচ্ছিক। যদি এটি সত্য হয়, তাহলে সমস্ত উইজেট এই কর্মের জন্য প্রয়োজনীয় বলে বিবেচিত হয়।

Google Chat অ্যাপ এবং Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ।

অ্যাকশন প্যারামিটার

যখন অ্যাকশন পদ্ধতি চালু করা হয় তখন সরবরাহ করার জন্য স্ট্রিং প্যারামিটারের তালিকা। উদাহরণস্বরূপ, তিনটি স্নুজ বোতাম বিবেচনা করুন: এখনই স্নুজ করুন, একদিন স্নুজ করুন বা পরের সপ্তাহে স্নুজ করুন৷ আপনি action method = snooze() , স্ট্রিং প্যারামিটারের তালিকায় স্নুজ টাইপ এবং স্নুজ সময় পাস করে।

আরও জানতে, CommonEventObject দেখুন।

Google Chat অ্যাপ এবং Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ।

JSON প্রতিনিধিত্ব
{
  "key": string,
  "value": string
}
ক্ষেত্র
key

string

অ্যাকশন স্ক্রিপ্টের জন্য প্যারামিটারের নাম।

value

string

প্যারামিটারের মান।

লোড ইন্ডিকেটর

অ্যাকশনে কল করার সময় অ্যাকশনটি যে লোডিং সূচকটি প্রদর্শন করে তা নির্দিষ্ট করে।

Google Chat অ্যাপ এবং Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ।

Enums
SPINNER কন্টেন্ট লোড হচ্ছে তা নির্দেশ করতে একটি স্পিনার দেখায়।
NONE কিছুই প্রদর্শিত হয় না.

মিথস্ক্রিয়া

ঐচ্ছিক। একটি ডায়ালগ খোলার সময় প্রয়োজন।

একজন ব্যবহারকারীর সাথে ইন্টারঅ্যাকশনের প্রতিক্রিয়ায় কী করবেন, যেমন একজন ব্যবহারকারী কার্ড বার্তায় একটি বোতামে ক্লিক করছেন।

অনির্দিষ্ট থাকলে, অ্যাপটি একটি action সম্পাদন করে সাড়া দেয় - যেমন একটি লিঙ্ক খোলা বা একটি ফাংশন চালানো - স্বাভাবিক হিসাবে।

একটি interaction নির্দিষ্ট করে, অ্যাপটি বিশেষ ইন্টারেক্টিভ উপায়ে প্রতিক্রিয়া জানাতে পারে। উদাহরণস্বরূপ, OPEN_DIALOGinteraction সেট করে, অ্যাপটি একটি ডায়ালগ খুলতে পারে।

নির্দিষ্ট করা হলে, একটি লোডিং সূচক দেখানো হয় না। একটি অ্যাড-অনের জন্য নির্দিষ্ট করা হলে, পুরো কার্ডটি ছিনতাই করা হয় এবং ক্লায়েন্টে কিছুই দেখানো হয় না।

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

Enums
INTERACTION_UNSPECIFIED ডিফল্ট মান। action স্বাভাবিক হিসাবে সঞ্চালিত হয়।
OPEN_DIALOG

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

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

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

OpenAs

যখন একটি OnClick অ্যাকশন একটি লিঙ্ক খোলে, তখন ক্লায়েন্ট এটিকে একটি পূর্ণ-আকারের উইন্ডো হিসাবে খুলতে পারে (যদি এটি ক্লায়েন্ট দ্বারা ব্যবহৃত ফ্রেম হয়), অথবা একটি ওভারলে (যেমন একটি পপ-আপ)। বাস্তবায়ন ক্লায়েন্ট প্ল্যাটফর্মের ক্ষমতার উপর নির্ভর করে এবং নির্বাচিত মান উপেক্ষা করা হতে পারে যদি ক্লায়েন্ট এটি সমর্থন না করে। FULL_SIZE সমস্ত ক্লায়েন্ট দ্বারা সমর্থিত।

Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ এবং Google Chat অ্যাপগুলির জন্য অনুপলব্ধ৷

Enums
FULL_SIZE লিঙ্কটি একটি পূর্ণ-আকারের উইন্ডো হিসাবে খোলে (যদি এটি ক্লায়েন্ট দ্বারা ব্যবহৃত ফ্রেম হয়)।
OVERLAY লিঙ্কটি একটি ওভারলে হিসাবে খোলে, যেমন একটি পপ-আপ৷

অনক্লোজ

একটি OnClick অ্যাকশন দ্বারা খোলা একটি লিঙ্ক বন্ধ হলে ক্লায়েন্ট কী করে।

বাস্তবায়ন ক্লায়েন্ট প্ল্যাটফর্ম ক্ষমতার উপর নির্ভর করে। উদাহরণস্বরূপ, একটি ওয়েব ব্রাউজার একটি OnClose হ্যান্ডলারের সাথে একটি পপ-আপ উইন্ডোতে একটি লিঙ্ক খুলতে পারে।

যদি OnOpen এবং OnClose উভয় হ্যান্ডলার সেট করা থাকে এবং ক্লায়েন্ট প্ল্যাটফর্ম উভয় মানকে সমর্থন করতে না পারে, OnClose অগ্রাধিকার নেয়।

Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ এবং Google Chat অ্যাপগুলির জন্য অনুপলব্ধ৷

Enums
NOTHING ডিফল্ট মান। কার্ডটি পুনরায় লোড হয় না; কিছুই হয় না
RELOAD

চাইল্ড উইন্ডো বন্ধ হওয়ার পরে কার্ডটি পুনরায় লোড করে।

OpenAs.OVERLAY এর সাথে ব্যবহার করা হলে, চাইল্ড উইন্ডোটি একটি মডেল ডায়ালগ হিসেবে কাজ করে এবং যতক্ষণ না চাইল্ড উইন্ডো বন্ধ হয় ততক্ষণ পর্যন্ত প্যারেন্ট কার্ড ব্লক করা হয়।

ওভারফ্লো মেনু

একটি উইজেট যা এক বা একাধিক ক্রিয়া সহ একটি পপ-আপ মেনু উপস্থাপন করে যা ব্যবহারকারীরা আহ্বান করতে পারে৷ উদাহরণস্বরূপ, একটি কার্ডে নন-প্রামারি অ্যাকশন দেখানো। আপনি এই উইজেটটি ব্যবহার করতে পারেন যখন অ্যাকশনগুলি উপলব্ধ জায়গায় ফিট না হয়। ব্যবহার করতে, এই উইজেটটিকে সমর্থন করে এমন উইজেটগুলির OnClick অ্যাকশনে এই উইজেটটি নির্দিষ্ট করুন৷ উদাহরণস্বরূপ, একটি Button

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

JSON প্রতিনিধিত্ব
{
  "items": [
    {
      object (OverflowMenuItem)
    }
  ]
}
ক্ষেত্র
items[]

object ( OverflowMenuItem )

প্রয়োজন। মেনু বিকল্পের তালিকা।

ওভারফ্লো মেনু আইটেম

একটি বিকল্প যা ব্যবহারকারীরা একটি ওভারফ্লো মেনুতে ব্যবহার করতে পারেন।

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

JSON প্রতিনিধিত্ব
{
  "startIcon": {
    object (Icon)
  },
  "text": string,
  "onClick": {
    object (OnClick)
  },
  "disabled": boolean
}
ক্ষেত্র
start Icon

object ( Icon )

পাঠ্যের সামনে প্রদর্শিত আইকন।

text

string

প্রয়োজন। টেক্সট যা ব্যবহারকারীদের কাছে আইটেমটিকে চিহ্নিত করে বা বর্ণনা করে।

on Click

object ( OnClick )

প্রয়োজন। যখন একটি মেনু বিকল্প নির্বাচন করা হয় তখন কর্মটি আহ্বান করা হয়। এই OnClick একটি OverflowMenu ধারণ করতে পারে না, কোনো নির্দিষ্ট OverflowMenu বাদ দেওয়া হয় এবং মেনু আইটেম নিষ্ক্রিয় করা হয়।

disabled

boolean

মেনু বিকল্প নিষ্ক্রিয় কিনা। ডিফল্ট থেকে মিথ্যা.

আইকন

একটি কার্ডে একটি উইজেটে প্রদর্শিত একটি আইকন৷ Google Chat অ্যাপের উদাহরণের জন্য, একটি আইকন যোগ করুন দেখুন।

অন্তর্নির্মিত এবং কাস্টম আইকন সমর্থন করে।

Google Chat অ্যাপ এবং Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ।

JSON প্রতিনিধিত্ব
{
  "altText": string,
  "imageType": enum (ImageType),

  // Union field icons can be only one of the following:
  "knownIcon": string,
  "iconUrl": string,
  "materialIcon": {
    object (MaterialIcon)
  }
  // End of list of possible types for union field icons.
}
ক্ষেত্র
alt Text

string

ঐচ্ছিক। অ্যাক্সেসযোগ্যতার জন্য ব্যবহৃত আইকনের একটি বিবরণ। অনির্দিষ্ট হলে, ডিফল্ট মান Button প্রদান করা হয়। একটি সর্বোত্তম অনুশীলন হিসাবে, আইকনটি কী প্রদর্শন করে এবং প্রযোজ্য হলে, এটি কী করে তার জন্য আপনার একটি সহায়ক বিবরণ সেট করা উচিত। উদাহরণস্বরূপ, A user's account portrait , বা Opens a new browser tab and navigates to the Google Chat developer documentation at https://developers.google.com/workspace/chat

আইকনটি একটি Button সেট করা থাকলে, ব্যবহারকারী যখন বোতামের উপর ঘোরায় তখন altText সহায়ক পাঠ্য হিসাবে উপস্থিত হয়। যাইহোক, যদি বোতামটি text সেট করে, তাহলে আইকনের altText উপেক্ষা করা হয়।

image Type

enum ( ImageType )

ছবিতে প্রয়োগ করা ক্রপ শৈলী। কিছু ক্ষেত্রে, একটি CIRCLE ক্রপ প্রয়োগ করার ফলে ছবিটি একটি অন্তর্নির্মিত আইকনের চেয়ে বড় আঁকা হয়।

ইউনিয়ন ফিল্ড icons । কার্ডের উইজেটে প্রদর্শিত আইকন। icons নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:
known Icon

string

Google Workspace-এর দেওয়া বিল্ট-ইন আইকনগুলির মধ্যে একটি প্রদর্শন করুন।

উদাহরণস্বরূপ, একটি বিমান আইকন প্রদর্শন করতে, AIRPLANE নির্দিষ্ট করুন৷ একটি বাসের জন্য, BUS নির্দিষ্ট করুন।

সমর্থিত আইকনগুলির একটি সম্পূর্ণ তালিকার জন্য, অন্তর্নির্মিত আইকনগুলি দেখুন।

icon Url

string

একটি HTTPS URL এ হোস্ট করা একটি কাস্টম আইকন প্রদর্শন করুন৷

যেমন:

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

সমর্থিত ফাইল প্রকারের মধ্যে রয়েছে .png এবং .jpg

material Icon

object ( MaterialIcon )

গুগল ম্যাটেরিয়াল আইকনগুলির একটি প্রদর্শন করুন।

উদাহরণস্বরূপ, একটি চেকবক্স আইকন প্রদর্শন করতে, ব্যবহার করুন

"materialIcon": {
  "name": "check_box"
}

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

ম্যাটেরিয়াল আইকন

একটি Google ম্যাটেরিয়াল আইকন , যাতে 2500টির বেশি বিকল্প রয়েছে৷

উদাহরণস্বরূপ, কাস্টমাইজড ওজন এবং গ্রেড সহ একটি চেকবক্স আইকন প্রদর্শন করতে, নিম্নলিখিতটি লিখুন:

{
  "name": "check_box",
  "fill": true,
  "weight": 300,
  "grade": -25
}

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

JSON প্রতিনিধিত্ব
{
  "name": string,
  "fill": boolean,
  "weight": integer,
  "grade": integer
}
ক্ষেত্র
name

string

Google ম্যাটেরিয়াল আইকনে সংজ্ঞায়িত আইকনের নাম, উদাহরণস্বরূপ, check_box । যেকোন অবৈধ নাম পরিত্যাগ করা হয় এবং খালি স্ট্রিং দিয়ে প্রতিস্থাপিত হয় এবং এর ফলে আইকন রেন্ডার করতে ব্যর্থ হয়।

fill

boolean

আইকনটি ভরাট হিসাবে রেন্ডার করা হয় কিনা। ডিফল্ট মান মিথ্যা।

বিভিন্ন আইকন সেটিংসের পূর্বরূপ দেখতে, Google ফন্ট আইকনগুলিতে যান এবং কাস্টমাইজের অধীনে সেটিংস সামঞ্জস্য করুন।

weight

integer

আইকনের স্ট্রোকের ওজন। {100, 200, 300, 400, 500, 600, 700} থেকে বেছে নিন। অনুপস্থিত থাকলে, ডিফল্ট মান 400 হয়। অন্য কোনো মান নির্দিষ্ট করা থাকলে, ডিফল্ট মান ব্যবহার করা হয়।

বিভিন্ন আইকন সেটিংসের পূর্বরূপ দেখতে, Google ফন্ট আইকনগুলিতে যান এবং কাস্টমাইজের অধীনে সেটিংস সামঞ্জস্য করুন।

grade

integer

ওজন এবং গ্রেড একটি প্রতীকের বেধকে প্রভাবিত করে। গ্রেডের সামঞ্জস্যগুলি ওজনের সামঞ্জস্যের চেয়ে বেশি দানাদার এবং প্রতীকের আকারের উপর একটি ছোট প্রভাব ফেলে। {-25, 0, 200} থেকে বেছে নিন। অনুপস্থিত থাকলে, ডিফল্ট মান 0। অন্য কোনো মান নির্দিষ্ট করা থাকলে, ডিফল্ট মান ব্যবহার করা হয়।

বিভিন্ন আইকন সেটিংসের পূর্বরূপ দেখতে, Google ফন্ট আইকনগুলিতে যান এবং কাস্টমাইজের অধীনে সেটিংস সামঞ্জস্য করুন।

সজ্জিত পাঠ্য

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

Google Chat অ্যাপ এবং Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ।

JSON প্রতিনিধিত্ব
{
  "icon": {
    object (Icon)
  },
  "startIcon": {
    object (Icon)
  },
  "topLabel": string,
  "text": string,
  "wrapText": boolean,
  "bottomLabel": string,
  "onClick": {
    object (OnClick)
  },

  // Union field control can be only one of the following:
  "button": {
    object (Button)
  },
  "switchControl": {
    object (SwitchControl)
  },
  "endIcon": {
    object (Icon)
  }
  // End of list of possible types for union field control.
}
ক্ষেত্র
icon
(deprecated)

object ( Icon )

startIcon পক্ষে বঞ্চিত।

start Icon

object ( Icon )

পাঠ্যের সামনে প্রদর্শিত আইকন।

top Label

string

text উপরে প্রদর্শিত টেক্সট. সবসময় ছোট করে।

text

string

প্রয়োজন। প্রাথমিক পাঠ্য।

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

wrap Text

boolean

মোড়ানো পাঠ্য সেটিং। true হলে, টেক্সট মোড়ানো হয় এবং একাধিক লাইনে প্রদর্শিত হয়। অন্যথায়, টেক্সট কাটা হয়.

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

bottom Label

string

যে টেক্সট text নিচে প্রদর্শিত হবে. সবসময় wraps.

on Click

object ( OnClick )

ব্যবহারকারীরা topLabel বা bottomLabel ক্লিক করলে এই ক্রিয়াটি ট্রিগার হয়।

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

object ( Button )

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

switch Control

object ( SwitchControl )

একটি সুইচ উইজেট যা একজন ব্যবহারকারী তার অবস্থা পরিবর্তন করতে এবং একটি ক্রিয়া ট্রিগার করতে ক্লিক করতে পারে৷

end Icon

object ( Icon )

পাঠ্যের পরে প্রদর্শিত একটি আইকন।

অন্তর্নির্মিত এবং কাস্টম আইকন সমর্থন করে।

বোতাম

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

একটি ছবিকে একটি ক্লিকযোগ্য বোতাম করতে, একটি Image নির্দিষ্ট করুন (একটি ImageComponent নয়) এবং একটি onClick অ্যাকশন সেট করুন৷

Google Chat অ্যাপ এবং Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ।

JSON প্রতিনিধিত্ব
{
  "text": string,
  "icon": {
    object (Icon)
  },
  "color": {
    object (Color)
  },
  "onClick": {
    object (OnClick)
  },
  "disabled": boolean,
  "altText": string,
  "type": enum (Type)
}
ক্ষেত্র
text

string

টেক্সট বোতাম ভিতরে প্রদর্শিত.

icon

object ( Icon )

বোতামের ভিতরে প্রদর্শিত একটি আইকন। যদি icon এবং text উভয়ই সেট করা থাকে, তাহলে আইকনটি টেক্সটের আগে উপস্থিত হবে।

color

object ( Color )

ঐচ্ছিক। বোতামের রঙ। যদি সেট করা থাকে, বোতামের type FILLED এ সেট করা হয় এবং text এবং icon ক্ষেত্রের রঙ পঠনযোগ্যতার জন্য একটি বিপরীত রঙে সেট করা হয়। উদাহরণস্বরূপ, যদি বোতামের রঙ নীলে সেট করা থাকে, বোতামের যেকোনো পাঠ্য বা আইকন সাদাতে সেট করা হয়।

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

উদাহরণস্বরূপ, নিম্নোক্তটি তার সর্বাধিক তীব্রতায় রঙটিকে লালে সেট করে:

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

alpha ক্ষেত্রটি বোতামের রঙের জন্য অনুপলব্ধ৷ নির্দিষ্ট করা হলে, এই ক্ষেত্রটি উপেক্ষা করা হয়।

on Click

object ( OnClick )

প্রয়োজন। যখন কোনো ব্যবহারকারী বোতামে ক্লিক করে, যেমন একটি হাইপারলিঙ্ক খোলা বা একটি কাস্টম ফাংশন চালানোর মতো ক্রিয়া সম্পাদন করা হয়।

disabled

boolean

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

alt Text

string

বিকল্প পাঠ্য যা অ্যাক্সেসযোগ্যতার জন্য ব্যবহৃত হয়।

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

type

enum ( Type )

ঐচ্ছিক। একটি বোতামের ধরন। যদি সেট না করা হয়, বাটন টাইপ ডিফল্ট হিসাবে OUTLINED । যদি color ক্ষেত্রটি সেট করা থাকে, বোতামের ধরনটি FILLED করতে বাধ্য করা হয় এবং এই ক্ষেত্রের জন্য সেট করা যেকোনো মান উপেক্ষা করা হয়।

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

রঙ

RGBA রঙের জায়গায় একটি রঙের প্রতিনিধিত্ব করে। এই উপস্থাপনাটি কম্প্যাক্টনেসের উপর বিভিন্ন ভাষায় রঙের উপস্থাপনা থেকে এবং রূপান্তরের সরলতার জন্য ডিজাইন করা হয়েছে। উদাহরণস্বরূপ, এই উপস্থাপনার ক্ষেত্রগুলি জাভাতে java.awt.Color এর কন্সট্রাকটরকে তুচ্ছভাবে প্রদান করা যেতে পারে; এটি তুচ্ছভাবে UIColor এর +colorWithRed:green:blue:alpha পদ্ধতিতেও প্রদান করা যেতে পারে iOS এ; and, with just a little work, it can be easily formatted into a CSS rgba() string in JavaScript.

এই রেফারেন্স পৃষ্ঠাটিতে সম্পূর্ণ রঙের স্থান সম্পর্কে তথ্য নেই যা RGB মানকে ব্যাখ্যা করতে ব্যবহার করা উচিত—উদাহরণস্বরূপ, sRGB, Adobe RGB, DCI-P3, এবং BT.2020। ডিফল্টরূপে, অ্যাপ্লিকেশনগুলিকে sRGB রঙের স্থান অনুমান করা উচিত।

যখন রঙের সমতার সিদ্ধান্ত নেওয়ার প্রয়োজন হয়, তখন বাস্তবায়নগুলি, যদি না অন্যথায় নথিভুক্ত করা হয়, দুটি রঙকে সমান হিসাবে বিবেচনা করুন যদি তাদের সমস্ত লাল, সবুজ, নীল এবং আলফা মান প্রতিটির মধ্যে সর্বাধিক 1e-5 দ্বারা পৃথক হয়।

উদাহরণ (জাভা):

 import com.google.type.Color;

 // ...
 public static java.awt.Color fromProto(Color protocolor) {
   float alpha = protocolor.hasAlpha()
       ? protocolor.getAlpha().getValue()
       : 1.0;

   return new java.awt.Color(
       protocolor.getRed(),
       protocolor.getGreen(),
       protocolor.getBlue(),
       alpha);
 }

 public static Color toProto(java.awt.Color color) {
   float red = (float) color.getRed();
   float green = (float) color.getGreen();
   float blue = (float) color.getBlue();
   float denominator = 255.0;
   Color.Builder resultBuilder =
       Color
           .newBuilder()
           .setRed(red / denominator)
           .setGreen(green / denominator)
           .setBlue(blue / denominator);
   int alpha = color.getAlpha();
   if (alpha != 255) {
     result.setAlpha(
         FloatValue
             .newBuilder()
             .setValue(((float) alpha) / denominator)
             .build());
   }
   return resultBuilder.build();
 }
 // ...

উদাহরণ (iOS / Obj-C):

 // ...
 static UIColor* fromProto(Color* protocolor) {
    float red = [protocolor red];
    float green = [protocolor green];
    float blue = [protocolor blue];
    FloatValue* alpha_wrapper = [protocolor alpha];
    float alpha = 1.0;
    if (alpha_wrapper != nil) {
      alpha = [alpha_wrapper value];
    }
    return [UIColor colorWithRed:red green:green blue:blue alpha:alpha];
 }

 static Color* toProto(UIColor* color) {
     CGFloat red, green, blue, alpha;
     if (![color getRed:&red green:&green blue:&blue alpha:&alpha]) {
       return nil;
     }
     Color* result = [[Color alloc] init];
     [result setRed:red];
     [result setGreen:green];
     [result setBlue:blue];
     if (alpha <= 0.9999) {
       [result setAlpha:floatWrapperWithValue(alpha)];
     }
     [result autorelease];
     return result;
}
// ...

উদাহরণ (জাভাস্ক্রিপ্ট):

// ...

var protoToCssColor = function(rgb_color) {
   var redFrac = rgb_color.red || 0.0;
   var greenFrac = rgb_color.green || 0.0;
   var blueFrac = rgb_color.blue || 0.0;
   var red = Math.floor(redFrac * 255);
   var green = Math.floor(greenFrac * 255);
   var blue = Math.floor(blueFrac * 255);

   if (!('alpha' in rgb_color)) {
      return rgbToCssColor(red, green, blue);
   }

   var alphaFrac = rgb_color.alpha.value || 0.0;
   var rgbParams = [red, green, blue].join(',');
   return ['rgba(', rgbParams, ',', alphaFrac, ')'].join('');
};

var rgbToCssColor = function(red, green, blue) {
  var rgbNumber = new Number((red << 16) | (green << 8) | blue);
  var hexString = rgbNumber.toString(16);
  var missingZeros = 6 - hexString.length;
  var resultBuilder = ['#'];
  for (var i = 0; i < missingZeros; i++) {
     resultBuilder.push('0');
  }
  resultBuilder.push(hexString);
  return resultBuilder.join('');
};

// ...
JSON প্রতিনিধিত্ব
{
  "red": number,
  "green": number,
  "blue": number,
  "alpha": number
}
ক্ষেত্র
red

number

ব্যবধানে একটি মান হিসাবে লাল রঙের পরিমাণ [0, 1]।

green

number

ব্যবধানে একটি মান হিসাবে রঙে সবুজের পরিমাণ [0, 1]।

blue

number

ব্যবধানে একটি মান হিসাবে নীল রঙের পরিমাণ [0, 1]।

alpha

number

এই রঙের ভগ্নাংশ যে পিক্সেল প্রয়োগ করা উচিত. অর্থাৎ, চূড়ান্ত পিক্সেল রঙ সমীকরণ দ্বারা সংজ্ঞায়িত করা হয়:

pixel color = alpha * (this color) + (1.0 - alpha) * (background color)

এর মানে হল যে 1.0 এর মান একটি কঠিন রঙের সাথে মিলে যায়, যেখানে 0.0 এর মান সম্পূর্ণ স্বচ্ছ রঙের সাথে মিলে যায়। এটি একটি সাধারণ ফ্লোট স্কেলারের পরিবর্তে একটি র‍্যাপার বার্তা ব্যবহার করে যাতে এটি একটি ডিফল্ট মান এবং সেট না থাকা মানটির মধ্যে পার্থক্য করা সম্ভব হয়। যদি বাদ দেওয়া হয়, এই রঙের বস্তুটিকে একটি কঠিন রঙ হিসাবে রেন্ডার করা হয় (যেন আলফা মানটি স্পষ্টভাবে 1.0 এর মান দেওয়া হয়েছে)।

টাইপ

ঐচ্ছিক। একটি বোতামের ধরন । যদি color ক্ষেত্র সেট করা হয়, type FILLED করতে বাধ্য হয়।

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

Enums
TYPE_UNSPECIFIED ব্যবহার করবেন না। অনির্দিষ্ট।
OUTLINED আউটলাইন করা বোতাম হল মাঝারি-জোর বোতাম। এগুলিতে সাধারণত গুরুত্বপূর্ণ অ্যাকশন থাকে, কিন্তু চ্যাট অ্যাপ বা অ্যাড-অনের প্রাথমিক অ্যাকশন নয়।
FILLED একটি ভরাট বোতাম একটি কঠিন রং সঙ্গে একটি ধারক আছে. এটির সবচেয়ে চাক্ষুষ প্রভাব রয়েছে এবং একটি চ্যাট অ্যাপ বা একটি অ্যাড-অনে গুরুত্বপূর্ণ এবং প্রাথমিক অ্যাকশনের জন্য এটি সুপারিশ করা হয়।
FILLED_TONAL একটি ভরাট টোনাল বোতাম হল ভরাট এবং রূপরেখাযুক্ত বোতামগুলির মধ্যে একটি বিকল্প মাঝারি স্থল। এগুলি এমন প্রেক্ষাপটে দরকারী যেখানে একটি নিম্ন-অগ্রাধিকার বোতামের জন্য একটি আউটলাইন বোতামের চেয়ে সামান্য বেশি জোর দেওয়া প্রয়োজন৷
BORDERLESS একটি বোতামের ডিফল্ট অবস্থায় একটি অদৃশ্য ধারক নেই। এটি প্রায়ই সর্বনিম্ন অগ্রাধিকার ক্রিয়াগুলির জন্য ব্যবহৃত হয়, বিশেষ করে যখন একাধিক বিকল্প উপস্থাপন করা হয়।

সুইচ কন্ট্রোল

হয় একটি টগল-স্টাইল সুইচ বা একটি decoratedText উইজেটের ভিতরে একটি চেকবক্স৷

Google Chat অ্যাপ এবং Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ।

শুধুমাত্র decoratedText উইজেটে সমর্থিত।

JSON প্রতিনিধিত্ব
{
  "name": string,
  "value": string,
  "selected": boolean,
  "onChangeAction": {
    object (Action)
  },
  "controlType": enum (ControlType)
}
ক্ষেত্র
name

string

একটি ফর্ম ইনপুট ইভেন্টে সুইচ উইজেটটি চিহ্নিত করা হয় এমন নাম।

ফর্ম ইনপুটগুলির সাথে কাজ করার বিষয়ে বিস্তারিত জানার জন্য, ফর্ম ডেটা গ্রহণ করুন দেখুন।

value

string

একটি ব্যবহারকারীর দ্বারা প্রবেশ করা মান, একটি ফর্ম ইনপুট ইভেন্টের অংশ হিসাবে ফিরে আসে৷

ফর্ম ইনপুটগুলির সাথে কাজ করার বিষয়ে বিস্তারিত জানার জন্য, ফর্ম ডেটা গ্রহণ করুন দেখুন।

selected

boolean

true হলে, সুইচটি নির্বাচন করা হয়।

on Change Action

object ( Action )

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

control Type

enum ( ControlType )

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

Google Chat অ্যাপ এবং Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ।

কন্ট্রোল টাইপ

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

Google Chat অ্যাপ এবং Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ।

Enums
SWITCH একটি টগল-স্টাইল সুইচ।
CHECKBOX CHECK_BOX এর পক্ষে অবজ্ঞা করা হয়েছে৷
CHECK_BOX একটি চেকবক্স।

বোতাম তালিকা

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

Google Chat অ্যাপ এবং Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ।

JSON প্রতিনিধিত্ব
{
  "buttons": [
    {
      object (Button)
    }
  ]
}
ক্ষেত্র
buttons[]

object ( Button )

বোতাম একটি অ্যারে.

টেক্সটইনপুট

একটি ক্ষেত্র যেখানে ব্যবহারকারীরা পাঠ্য লিখতে পারে। পরামর্শ এবং অন-চেঞ্জ অ্যাকশন সমর্থন করে। Google চ্যাট অ্যাপের উদাহরণের জন্য, একটি ক্ষেত্র যুক্ত করুন দেখুন যেখানে একজন ব্যবহারকারী পাঠ্য লিখতে পারে

চ্যাট অ্যাপগুলি ফর্ম ইনপুট ইভেন্টের সময় প্রবেশ করা পাঠ্যের মান গ্রহণ করে এবং প্রক্রিয়া করতে পারে। ফর্ম ইনপুটগুলির সাথে কাজ করার বিষয়ে বিস্তারিত জানার জন্য, ফর্ম ডেটা গ্রহণ করুন দেখুন।

যখন আপনাকে ব্যবহারকারীদের থেকে অনির্ধারিত বা বিমূর্ত ডেটা সংগ্রহ করতে হবে, একটি পাঠ্য ইনপুট ব্যবহার করুন। ব্যবহারকারীদের থেকে সংজ্ঞায়িত বা গণনাকৃত ডেটা সংগ্রহ করতে, 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
}
ক্ষেত্র
name

string

একটি ফর্ম ইনপুট ইভেন্টে টেক্সট ইনপুট চিহ্নিত করা হয় এমন নাম।

ফর্ম ইনপুটগুলির সাথে কাজ করার বিষয়ে বিস্তারিত জানার জন্য, ফর্ম ডেটা গ্রহণ করুন দেখুন।

label

string

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

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

hintText অনির্দিষ্ট হলে প্রয়োজনীয়। অন্যথায়, ঐচ্ছিক।

hint Text

string

টেক্সট ইনপুট ফিল্ডের নীচে প্রদর্শিত টেক্সট ব্যবহারকারীদের একটি নির্দিষ্ট মান লিখতে অনুরোধ করে সাহায্য করার জন্য। এই টেক্সট সবসময় দৃশ্যমান.

label অনির্দিষ্ট হলে প্রয়োজনীয়। অন্যথায়, ঐচ্ছিক।

value

string

একটি ব্যবহারকারীর দ্বারা প্রবেশ করা মান, একটি ফর্ম ইনপুট ইভেন্টের অংশ হিসাবে ফিরে আসে৷

ফর্ম ইনপুটগুলির সাথে কাজ করার বিষয়ে বিস্তারিত জানার জন্য, ফর্ম ডেটা গ্রহণ করুন দেখুন।

type

enum ( Type )

কিভাবে একটি টেক্সট ইনপুট ক্ষেত্র ইউজার ইন্টারফেসে প্রদর্শিত হয়। উদাহরণস্বরূপ, ক্ষেত্রটি একক বা বহু-লাইন কিনা।

on Change Action

object ( Action )

টেক্সট ইনপুট ক্ষেত্রে পরিবর্তন ঘটলে কী করবেন। উদাহরণস্বরূপ, একজন ব্যবহারকারী ক্ষেত্রে যোগ করা বা পাঠ্য মুছে ফেলা।

একটি কাস্টম ফাংশন চালানো বা Google Chat-এ একটি ডায়ালগ খোলার মতো পদক্ষেপের উদাহরণ অন্তর্ভুক্ত।

initial Suggestions

object ( Suggestions )

প্রস্তাবিত মান যা ব্যবহারকারীরা প্রবেশ করতে পারেন। ব্যবহারকারীরা টেক্সট ইনপুট ক্ষেত্রের ভিতরে ক্লিক করলে এই মানগুলি উপস্থিত হয়। ব্যবহারকারীরা টাইপ করার সাথে সাথে প্রস্তাবিত মানগুলি ব্যবহারকারীরা যা টাইপ করেছে তার সাথে মেলে গতিশীলভাবে ফিল্টার করে৷

উদাহরণস্বরূপ, প্রোগ্রামিং ভাষার জন্য একটি পাঠ্য ইনপুট ক্ষেত্র জাভা, জাভাস্ক্রিপ্ট, পাইথন এবং C++ সুপারিশ করতে পারে। ব্যবহারকারীরা যখন Jav টাইপ করা শুরু করে, তখন শুধু Java এবং JavaScript দেখানোর জন্য সাজেশন ফিল্টারের তালিকা।

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

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

Google Chat অ্যাপ এবং Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ।

auto Complete Action

object ( Action )

ঐচ্ছিক। টেক্সট ইনপুট ক্ষেত্র যখন এটির সাথে ইন্টারঅ্যাক্ট করে এমন ব্যবহারকারীদের পরামর্শ প্রদান করে তখন কী পদক্ষেপ নিতে হবে তা নির্দিষ্ট করুন।

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

নির্দিষ্ট করা থাকলে, অ্যাপটি এখানে নির্দিষ্ট করা কাজ করে, যেমন একটি কাস্টম ফাংশন চালানো।

Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ এবং Google Chat অ্যাপগুলির জন্য অনুপলব্ধ৷

validation

object ( Validation )

এই টেক্সট ইনপুট ক্ষেত্রের জন্য প্রয়োজনীয় বৈধতা নির্দিষ্ট করুন।

Google Chat অ্যাপ এবং Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ।

placeholder Text

string

ক্ষেত্রটি খালি থাকলে পাঠ্য ইনপুট ক্ষেত্রে প্রদর্শিত পাঠ্য। ব্যবহারকারীদের একটি মান লিখতে অনুরোধ করতে এই পাঠ্যটি ব্যবহার করুন। উদাহরণস্বরূপ, Enter a number from 0 to 100

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

টাইপ

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

Google Chat অ্যাপ এবং Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ।

Enums
SINGLE_LINE পাঠ্য ইনপুট ক্ষেত্রের একটি নির্দিষ্ট উচ্চতা একটি লাইন আছে।
MULTIPLE_LINE পাঠ্য ইনপুট ক্ষেত্রের একাধিক লাইনের একটি নির্দিষ্ট উচ্চতা রয়েছে।

রেন্ডার অ্যাকশন

রেন্ডার নির্দেশাবলীর একটি সেট যা একটি কার্ডকে একটি অ্যাকশন করতে বলে বা অ্যাড-অন হোস্ট অ্যাপ বা চ্যাট অ্যাপকে একটি অ্যাপ-নির্দিষ্ট অ্যাকশন করতে বলে।

Google Chat অ্যাপ এবং Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ।

ক্ষেত্র
action

Action

অ্যাকশন

ক্ষেত্র
navigations[]

Navigation

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

ডেভেলপার প্রিভিউ : গুগল চ্যাটে অ্যাড-অন

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

Google Chat অ্যাপ এবং Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ।

navigations: {
  pushCard: CARD
}

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

Google Chat অ্যাপ এবং Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ।

navigations: {
  updateCard: CARD
}

পরামর্শ

প্রস্তাবিত মান যা ব্যবহারকারীরা প্রবেশ করতে পারেন। ব্যবহারকারীরা টেক্সট ইনপুট ক্ষেত্রের ভিতরে ক্লিক করলে এই মানগুলি উপস্থিত হয়। ব্যবহারকারীরা টাইপ করার সাথে সাথে প্রস্তাবিত মানগুলি ব্যবহারকারীরা যা টাইপ করেছে তার সাথে মেলে গতিশীলভাবে ফিল্টার করে৷

উদাহরণস্বরূপ, প্রোগ্রামিং ভাষার জন্য একটি পাঠ্য ইনপুট ক্ষেত্র জাভা, জাভাস্ক্রিপ্ট, পাইথন এবং C++ সুপারিশ করতে পারে। ব্যবহারকারীরা যখন Jav টাইপ করা শুরু করে, তখন Java এবং JavaScript দেখানোর জন্য সাজেশন ফিল্টারের তালিকা।

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

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

Google Chat অ্যাপ এবং Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ।

JSON প্রতিনিধিত্ব
{
  "items": [
    {
      object (SuggestionItem)
    }
  ]
}
ক্ষেত্র
items[]

object ( SuggestionItem )

পাঠ্য ইনপুট ক্ষেত্রে স্বয়ংসম্পূর্ণ সুপারিশের জন্য ব্যবহৃত পরামর্শের একটি তালিকা।

সাজেশন আইটেম

একটি প্রস্তাবিত মান যা ব্যবহারকারীরা একটি পাঠ্য ইনপুট ক্ষেত্রে প্রবেশ করতে পারে৷

Google Chat অ্যাপ এবং Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ।

JSON প্রতিনিধিত্ব
{

  // Union field content can be only one of the following:
  "text": string
  // End of list of possible types for union field content.
}
ক্ষেত্র

ইউনিয়ন ক্ষেত্রের content

content নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:

text

string

একটি পাঠ্য ইনপুট ক্ষেত্রে প্রস্তাবিত ইনপুটের মান। এটি ব্যবহারকারীদের নিজেদের প্রবেশের সমতুল্য।

বৈধতা

এটি সংযুক্ত উইজেট যাচাই করার জন্য প্রয়োজনীয় ডেটা উপস্থাপন করে।

Google Chat অ্যাপ এবং Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ।

JSON প্রতিনিধিত্ব
{
  "characterLimit": integer,
  "inputType": enum (InputType)
}
ক্ষেত্র
character Limit

integer

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

Google Chat অ্যাপ এবং Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ।

input Type

enum ( InputType )

ইনপুট উইজেটগুলির ধরন নির্দিষ্ট করুন।

Google Chat অ্যাপ এবং Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ।

ইনপুট টাইপ

ইনপুট উইজেটের প্রকার।

Enums
INPUT_TYPE_UNSPECIFIED অনির্দিষ্ট প্রকার। ব্যবহার করবেন না।
TEXT নিয়মিত পাঠ্য যা সমস্ত অক্ষর গ্রহণ করে।
INTEGER একটি পূর্ণসংখ্যা মান।
FLOAT একটি ফ্লোট মান।
EMAIL একটি ইমেল ঠিকানা.
EMOJI_PICKER সিস্টেম-প্রদত্ত ইমোজি পিকার থেকে নির্বাচিত একটি ইমোজি।

নির্বাচন ইনপুট

একটি উইজেট যা এক বা একাধিক UI আইটেম তৈরি করে যা ব্যবহারকারীরা নির্বাচন করতে পারেন। উদাহরণস্বরূপ, একটি ড্রপডাউন মেনু বা চেকবক্স। আপনি ভবিষ্যদ্বাণী বা গণনা করা যেতে পারে এমন ডেটা সংগ্রহ করতে এই উইজেটটি ব্যবহার করতে পারেন। Google Chat অ্যাপের উদাহরণের জন্য, নির্বাচনযোগ্য UI উপাদান যোগ করুন দেখুন।

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

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

Google Chat অ্যাপ এবং Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ।

JSON প্রতিনিধিত্ব
{
  "name": string,
  "label": string,
  "type": enum (SelectionType),
  "items": [
    {
      object (SelectionItem)
    }
  ],
  "onChangeAction": {
    object (Action)
  },
  "multiSelectMaxSelectedItems": integer,
  "multiSelectMinQueryLength": integer,
  "validation": {
    object (Validation)
  },

  // Union field multi_select_data_source can be only one of the following:
  "externalDataSource": {
    object (Action)
  },
  "platformDataSource": {
    object (PlatformDataSource)
  }
  // End of list of possible types for union field multi_select_data_source.
}
ক্ষেত্র
name

string

প্রয়োজন। যে নামটি একটি ফর্ম ইনপুট ইভেন্টে নির্বাচন ইনপুট সনাক্ত করে৷

ফর্ম ইনপুটগুলির সাথে কাজ করার বিষয়ে বিস্তারিত জানার জন্য, ফর্ম ডেটা গ্রহণ করুন দেখুন।

label

string

ব্যবহারকারী ইন্টারফেসে নির্বাচন ইনপুট ক্ষেত্রের উপরে প্রদর্শিত পাঠ্য।

পাঠ্য নির্দিষ্ট করুন যা ব্যবহারকারীকে আপনার অ্যাপের প্রয়োজনীয় তথ্য প্রবেশ করতে সহায়তা করে। উদাহরণস্বরূপ, যদি ব্যবহারকারীরা একটি ড্রপ-ডাউন মেনু থেকে কাজের টিকিটের জরুরীতা নির্বাচন করেন, তাহলে লেবেলটি "জরুরি" বা "জরুরী নির্বাচন করুন" হতে পারে।

type

enum ( SelectionType )

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

items[]

object ( SelectionItem )

নির্বাচনযোগ্য আইটেম একটি অ্যারে. উদাহরণস্বরূপ, রেডিও বোতাম বা চেকবক্সের একটি অ্যারে। 100টি আইটেম পর্যন্ত সমর্থন করে।

on Change Action

object ( Action )

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

ফর্ম ইনপুটগুলির সাথে কাজ করার বিষয়ে বিস্তারিত জানার জন্য, ফর্ম ডেটা গ্রহণ করুন দেখুন।

multi Select Max Selected Items

integer

মাল্টিসিলেক্ট মেনুর জন্য, একজন ব্যবহারকারী সর্বোচ্চ যত আইটেম নির্বাচন করতে পারেন। ন্যূনতম মান হল ১টি আইটেম। অনির্দিষ্ট হলে, 3টি আইটেমে ডিফল্ট।

multi Select Min Query Length

integer

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

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

  • যদি মেনুটি SelectionInput আইটেমগুলির একটি স্ট্যাটিক অ্যারে ব্যবহার করে, ডিফল্ট 0 অক্ষর এবং তত্ক্ষণাত অ্যারে থেকে আইটেমগুলি পূরণ করে৷
  • যদি মেনু একটি ডায়নামিক ডেটা সোর্স ব্যবহার করে ( multi_select_data_source ), প্রস্তাবিত আইটেমগুলি ফেরত দেওয়ার জন্য ডেটা উৎস অনুসন্ধান করার আগে 3টি অক্ষর ডিফল্ট করে।
validation

object ( Validation )

ড্রপডাউন মেনুর জন্য, এই নির্বাচন ইনপুট ক্ষেত্রের জন্য বৈধতা।

Google Chat অ্যাপ এবং Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ।

ইউনিয়ন ক্ষেত্র multi_select_data_source । একটি বহুনির্বাচন মেনুর জন্য, একটি ডেটা উত্স যা গতিশীলভাবে নির্বাচন আইটেমগুলিকে পপুলেট করে৷

Google Chat অ্যাপের জন্য উপলভ্য এবং Google Workspace অ্যাড-অনগুলির জন্য অনুপলব্ধ। multi_select_data_source নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:

external Data Source

object ( Action )

একটি বাহ্যিক তথ্য উৎস, যেমন একটি রিলেশনাল ডাটাবেস।

platform Data Source

object ( PlatformDataSource )

Google Workspace থেকে একটি ডেটা উৎস।

সিলেকশন টাইপ

ব্যবহারকারীরা নির্বাচন করতে পারে এমন আইটেমগুলির বিন্যাস। বিভিন্ন বিকল্প বিভিন্ন ধরনের মিথস্ক্রিয়া সমর্থন করে। উদাহরণস্বরূপ, ব্যবহারকারীরা একাধিক চেকবক্স নির্বাচন করতে পারেন, কিন্তু ড্রপডাউন মেনু থেকে শুধুমাত্র একটি আইটেম নির্বাচন করতে পারেন।

প্রতিটি নির্বাচন ইনপুট এক ধরনের নির্বাচন সমর্থন করে। চেকবক্স এবং সুইচ মিশ্রিত করা, উদাহরণস্বরূপ, সমর্থিত নয়।

Google Chat অ্যাপ এবং Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ।

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

একটি পাঠ্য বাক্স সহ একটি মেনু। ব্যবহারকারীরা এক বা একাধিক আইটেম টাইপ এবং নির্বাচন করতে পারেন।

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

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

  • Google Workspace ডেটা: Google Workspace-এর ডেটা ব্যবহার করে আইটেমগুলি তৈরি করা হয়, যেমন Google Workspace ব্যবহারকারী বা Google Chat স্পেস।
  • বাহ্যিক ডেটা: আইটেমগুলি Google Workspace-এর বাইরের একটি বাহ্যিক ডেটা উৎস থেকে তৈরি করা হয়।

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

Google Chat অ্যাপ এবং Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ।

নির্বাচন আইটেম

একটি আইটেম যা ব্যবহারকারীরা একটি নির্বাচন ইনপুটে নির্বাচন করতে পারে, যেমন একটি চেকবক্স বা সুইচ৷ 100টি আইটেম পর্যন্ত সমর্থন করে।

Google Chat অ্যাপ এবং Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ।

JSON প্রতিনিধিত্ব
{
  "text": string,
  "value": string,
  "selected": boolean,
  "startIconUri": string,
  "bottomText": string
}
ক্ষেত্র
text

string

টেক্সট যা ব্যবহারকারীদের কাছে আইটেমটিকে চিহ্নিত করে বা বর্ণনা করে।

value

string

এই আইটেমের সাথে সম্পর্কিত মান। ক্লায়েন্ট একটি ফর্ম ইনপুট মান হিসাবে এটি ব্যবহার করা উচিত.

ফর্ম ইনপুটগুলির সাথে কাজ করার বিষয়ে বিস্তারিত জানার জন্য, ফর্ম ডেটা গ্রহণ করুন দেখুন।

selected

boolean

আইটেমটি ডিফল্টরূপে নির্বাচিত কিনা। যদি নির্বাচন ইনপুট শুধুমাত্র একটি মান গ্রহণ করে (যেমন রেডিও বোতাম বা ড্রপডাউন মেনুর জন্য), শুধুমাত্র একটি আইটেমের জন্য এই ক্ষেত্রটি সেট করুন।

start Icon Uri

string

বহুনির্বাচন মেনুর জন্য, আইকনের জন্য URL আইটেমের text ক্ষেত্রের পাশে প্রদর্শিত হয়৷ PNG এবং JPEG ফাইল সমর্থন করে। একটি HTTPS URL হতে হবে। উদাহরণস্বরূপ, https://developers.google.com/workspace/chat/images/quickstart-app-avatar.png

bottom Text

string

বহুনির্বাচন মেনুর জন্য, একটি পাঠ্য বিবরণ বা লেবেল যা আইটেমের text ক্ষেত্রের নীচে প্রদর্শিত হয়।

প্ল্যাটফর্ম ডেটা সোর্স

একটি SelectionInput উইজেটের জন্য যেটি Google Workspace-এর একটি ডেটা সোর্স, মাল্টিসিলেক্ট মেনু ব্যবহার করে। একটি বহুনির্বাচন মেনুতে আইটেমগুলি পূরণ করতে ব্যবহৃত হয়।

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

JSON প্রতিনিধিত্ব
{

  // Union field data_source can be only one of the following:
  "commonDataSource": enum (CommonDataSource),
  "hostAppDataSource": {
    object (HostAppDataSourceMarkup)
  }
  // End of list of possible types for union field data_source.
}
ক্ষেত্র
ইউনিয়ন ফিল্ড data_source । তথ্য উৎস. data_source নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:
common Data Source

enum ( CommonDataSource )

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

host App Data Source

object ( HostAppDataSourceMarkup )

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

এই ক্ষেত্রটি Google API ক্লায়েন্ট লাইব্রেরিগুলিকে সমর্থন করে কিন্তু ক্লাউড ক্লায়েন্ট লাইব্রেরিতে উপলব্ধ নয়৷ আরও জানতে, ক্লায়েন্ট লাইব্রেরি ইনস্টল করুন দেখুন।

কমনডেটা সোর্স

সমস্ত Google Workspace অ্যাপ্লিকেশান দ্বারা শেয়ার করা একটি ডেটা উৎস।

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

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

HostAppDataSourceMarkup

একটি SelectionInput উইজেটের জন্য যেটি একটি মাল্টিসিলেক্ট মেনু ব্যবহার করে, একটি Google Workspace অ্যাপ্লিকেশন থেকে ডেটা উৎস। ডাটা সোর্স মাল্টিসিলেক্ট মেনুর জন্য নির্বাচন আইটেমগুলি পূরণ করে।

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

JSON প্রতিনিধিত্ব
{

  // Union field data_source can be only one of the following:
  "chatDataSource": {
    object (ChatClientDataSourceMarkup)
  }
  // End of list of possible types for union field data_source.
}
ক্ষেত্র
ইউনিয়ন ফিল্ড data_source । গুগল ওয়ার্কস্পেস অ্যাপ্লিকেশন যা একটি মাল্টিসেলেক্ট মেনুতে আইটেমগুলি পপুলেট করে। data_source নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:
chat Data Source

object ( ChatClientDataSourceMarkup )

Google Chat থেকে একটি ডেটা উৎস।

ChatClientDataSourceMarkup

একটি SelectionInput উইজেটের জন্য যা একটি মাল্টিসিলেক্ট মেনু ব্যবহার করে, Google Chat থেকে একটি ডেটা উৎস৷ ডাটা সোর্স মাল্টিসিলেক্ট মেনুর জন্য নির্বাচন আইটেমগুলি পূরণ করে। উদাহরণস্বরূপ, একজন ব্যবহারকারী Google চ্যাট স্পেস নির্বাচন করতে পারেন যেগুলির সদস্য তারা৷

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

JSON প্রতিনিধিত্ব
{

  // Union field source can be only one of the following:
  "spaceDataSource": {
    object (SpaceDataSource)
  }
  // End of list of possible types for union field source.
}
ক্ষেত্র
ইউনিয়ন ক্ষেত্র source । গুগল চ্যাট ডেটা উৎস। source নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:
space Data Source

object ( SpaceDataSource )

Google চ্যাট স্পেস যা ব্যবহারকারী একজন সদস্য।

স্পেস ডেটা সোর্স

একটি ডেটা উৎস যা একটি বহুনির্বাচন মেনুর জন্য নির্বাচন আইটেম হিসাবে Google চ্যাট স্পেস পূরণ করে। শুধুমাত্র স্পেস পপুলেট করে যার ব্যবহারকারী একজন সদস্য।

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

JSON প্রতিনিধিত্ব
{
  "defaultToCurrentSpace": boolean
}
ক্ষেত্র
default To Current Space

boolean

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

ডেটটাইম পিকার

ব্যবহারকারীদের একটি তারিখ, একটি সময়, বা একটি তারিখ এবং একটি সময় উভয় ইনপুট করতে দেয়৷ Google Chat অ্যাপের উদাহরণের জন্য, ব্যবহারকারীকে একটি তারিখ এবং সময় বাছাই করতে দিন দেখুন।

ব্যবহারকারীরা পাঠ্য ইনপুট করতে পারেন বা তারিখ এবং সময় নির্বাচন করতে পিকার ব্যবহার করতে পারেন। যদি ব্যবহারকারীরা একটি অবৈধ তারিখ বা সময় ইনপুট করে, বাছাইকারী একটি ত্রুটি দেখায় যা ব্যবহারকারীদের সঠিকভাবে তথ্য ইনপুট করতে অনুরোধ করে।

Google Chat অ্যাপ এবং Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ।

JSON প্রতিনিধিত্ব
{
  "name": string,
  "label": string,
  "type": enum (DateTimePickerType),
  "valueMsEpoch": string,
  "timezoneOffsetDate": integer,
  "onChangeAction": {
    object (Action)
  },
  "validation": {
    object (Validation)
  }
}
ক্ষেত্র
name

string

একটি ফর্ম ইনপুট ইভেন্টে DateTimePicker যে নাম দ্বারা চিহ্নিত করা হয়৷

ফর্ম ইনপুটগুলির সাথে কাজ করার বিষয়ে বিস্তারিত জানার জন্য, ফর্ম ডেটা গ্রহণ করুন দেখুন।

label

string

পাঠ্য যা ব্যবহারকারীদের একটি তারিখ, একটি সময়, বা একটি তারিখ এবং সময় ইনপুট করতে অনুরোধ করে৷ উদাহরণস্বরূপ, যদি ব্যবহারকারীরা একটি অ্যাপয়েন্টমেন্টের সময় নির্ধারণ করে থাকেন, তাহলে Appointment date বা Appointment date and time মতো একটি লেবেল ব্যবহার করুন।

type

enum ( DateTimePickerType )

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

value Ms Epoch

string ( int64 format)

ইউনিক্স যুগের সময় থেকে মিলিসেকেন্ডে উইজেটে প্রদর্শিত ডিফল্ট মান।

পিকারের প্রকারের উপর ভিত্তি করে মানটি নির্দিষ্ট করুন ( DateTimePickerType ):

  • DATE_AND_TIME : ইউটিসি-তে একটি ক্যালেন্ডার তারিখ এবং সময়৷ উদাহরণস্বরূপ, 1 জানুয়ারী, 2023 দুপুর 12:00 PM UTC-এ প্রতিনিধিত্ব করতে, 1672574400000 ব্যবহার করুন।
  • DATE_ONLY : 00:00:00 UTC-এ একটি ক্যালেন্ডার তারিখ৷ উদাহরণস্বরূপ, জানুয়ারী 1, 2023 এর প্রতিনিধিত্ব করতে, 1672531200000 ব্যবহার করুন।
  • TIME_ONLY : UTC-তে একটি সময়। উদাহরণস্বরূপ, 12:00 PM প্রতিনিধিত্ব করতে, 43200000 (বা 12 * 60 * 60 * 1000 ) ব্যবহার করুন।
timezone Offset Date

integer

UTC থেকে টাইম জোন অফসেট, মিনিটে প্রতিনিধিত্বকারী সংখ্যা। যদি সেট করা হয়, valueMsEpoch নির্দিষ্ট সময় অঞ্চলে প্রদর্শিত হয়। সেট না থাকলে, মানটি ব্যবহারকারীর টাইম জোন সেটিংয়ে ডিফল্ট হয়।

on Change Action

object ( Action )

ব্যবহারকারী যখন DateTimePicker ইন্টারফেস থেকে Save বা Clear ক্লিক করে তখন ট্রিগার হয়।

validation

object ( Validation )

ঐচ্ছিক। এই ডেটটাইমার পিকারের জন্য প্রয়োজনীয় বৈধতা নির্দিষ্ট করুন।

Google Chat অ্যাপ এবং Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ।

DateTimePickerType

DateTimePicker উইজেটে তারিখ এবং সময়ের বিন্যাস। ব্যবহারকারীরা একটি তারিখ, একটি সময়, বা একটি তারিখ এবং সময় উভয়ই ইনপুট করতে পারে কিনা তা নির্ধারণ করে৷

Google Chat অ্যাপ এবং Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ।

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

বিভাজক

এই ধরনের কোন ক্ষেত্র আছে.

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

Google Chat অ্যাপ এবং Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ।

উদাহরণস্বরূপ, নিম্নলিখিত JSON একটি বিভাজক তৈরি করে:

"divider": {}

গ্রিড

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

একটি গ্রিড যেকোনো সংখ্যক কলাম এবং আইটেম সমর্থন করে। সারির সংখ্যা কলাম দ্বারা বিভক্ত আইটেম দ্বারা নির্ধারিত হয়। 10টি আইটেম এবং 2টি কলাম সহ একটি গ্রিডে 5টি সারি রয়েছে৷ 11টি আইটেম এবং 2টি কলাম সহ একটি গ্রিডে 6টি সারি রয়েছে।

Google Chat অ্যাপ এবং Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ।

উদাহরণস্বরূপ, নিম্নলিখিত JSON একটি একক আইটেম সহ একটি 2 কলাম গ্রিড তৈরি করে:

"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 )

গ্রিডে প্রদর্শিত আইটেম.

border Style

object ( BorderStyle )

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

column Count

integer

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

on Click

object ( OnClick )

এই কলব্যাকটি প্রতিটি পৃথক গ্রিড আইটেম দ্বারা পুনঃব্যবহার করা হয়, কিন্তু আইটেমের শনাক্তকারী এবং সূচী সহ আইটেম তালিকায় কলব্যাকের প্যারামিটারে যোগ করা হয়।

গ্রিড আইটেম

একটি গ্রিড বিন্যাসে একটি আইটেম প্রতিনিধিত্ব করে। আইটেমগুলিতে পাঠ্য, একটি চিত্র বা পাঠ্য এবং একটি চিত্র উভয়ই থাকতে পারে।

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 )

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

ইমেজ কম্পোনেন্ট

একটি ইমেজ প্রতিনিধিত্ব করে.

Google Chat অ্যাপ এবং Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ।

JSON প্রতিনিধিত্ব
{
  "imageUri": string,
  "altText": string,
  "cropStyle": {
    object (ImageCropStyle)
  },
  "borderStyle": {
    object (BorderStyle)
  }
}
ক্ষেত্র
image Uri

string

ছবির URL।

alt Text

string

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

crop Style

object ( ImageCropStyle )

ছবিতে প্রয়োগ করার জন্য ক্রপ শৈলী।

border Style

object ( BorderStyle )

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

ইমেজ ক্রপস্টাইল

একটি ছবিতে প্রয়োগ করা ক্রপ শৈলী প্রতিনিধিত্ব করে।

Google Chat অ্যাপ এবং Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ।

উদাহরণস্বরূপ, এখানে একটি 16:9 আকৃতির অনুপাত কীভাবে প্রয়োগ করবেন:

cropStyle {
 "type": "RECTANGLE_CUSTOM",
 "aspectRatio": 16/9
}
JSON প্রতিনিধিত্ব
{
  "type": enum (ImageCropType),
  "aspectRatio": number
}
ক্ষেত্র
type

enum ( ImageCropType )

ফসলের ধরন।

aspect Ratio

number

ক্রপ টাইপ RECTANGLE_CUSTOM হলে ব্যবহার করার আকৃতির অনুপাত।

উদাহরণস্বরূপ, এখানে একটি 16:9 আকৃতির অনুপাত কীভাবে প্রয়োগ করবেন:

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 একটি 4:3 আকৃতির অনুপাত সহ একটি আয়তক্ষেত্রাকার ফসল প্রয়োগ করে৷

বর্ডার স্টাইল

একটি কার্ড বা উইজেটের সীমানার জন্য শৈলী বিকল্প, সীমানার ধরন এবং রঙ সহ।

Google Chat অ্যাপ এবং Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ।

JSON প্রতিনিধিত্ব
{
  "type": enum (BorderType),
  "strokeColor": {
    object (Color)
  },
  "cornerRadius": integer
}
ক্ষেত্র
type

enum ( BorderType )

সীমান্তের ধরন।

stroke Color

object ( Color )

BORDER_TYPE_STROKE টাইপ হলে যে রংগুলি ব্যবহার করতে হবে।

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

উদাহরণস্বরূপ, নিম্নোক্তটি তার সর্বাধিক তীব্রতায় রঙটিকে লালে সেট করে:

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

alpha ক্ষেত্রটি স্ট্রোকের রঙের জন্য অনুপলব্ধ৷ নির্দিষ্ট করা হলে, এই ক্ষেত্রটি উপেক্ষা করা হয়।

corner Radius

integer

সীমানার জন্য কোণার ব্যাসার্ধ।

বর্ডার টাইপ

উইজেটগুলিতে প্রয়োগ করা সীমানা প্রকারগুলিকে প্রতিনিধিত্ব করে৷

Google Chat অ্যাপ এবং Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ।

Enums
BORDER_TYPE_UNSPECIFIED ব্যবহার করবেন না। অনির্দিষ্ট।
NO_BORDER ডিফল্ট মান। সীমানা নেই।
STROKE রূপরেখা।

GridItemLayout

একটি গ্রিড আইটেমের জন্য উপলব্ধ বিভিন্ন লেআউট বিকল্পের প্রতিনিধিত্ব করে।

Google Chat অ্যাপ এবং Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ।

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

কলাম

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

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

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

  • ওয়েবে, স্ক্রিনের প্রস্থ 480 পিক্সেলের কম বা সমান হলে দ্বিতীয় কলামটি মোড়ানো হয়।
  • iOS ডিভাইসে, স্ক্রিনের প্রস্থ 300 pt এর কম বা সমান হলে দ্বিতীয় কলামটি মোড়ানো হয়।
  • অ্যান্ড্রয়েড ডিভাইসে, স্ক্রিনের প্রস্থ 320 ডিপির কম বা সমান হলে দ্বিতীয় কলামটি মোড়ানো হয়।

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

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

  • ব্যবহারকারীরা একটি ইমেল খসড়া থেকে অ্যাড-অন খুললে ডায়ালগ প্রদর্শিত হয়৷
  • একটি Google ক্যালেন্ডার ইভেন্টে সংযুক্তি মেনু থেকে ব্যবহারকারীরা অ্যাড-অন খুললে ডায়ালগ প্রদর্শিত হয়৷
JSON প্রতিনিধিত্ব
{
  "columnItems": [
    {
      object (Column)
    }
  ]
}
ক্ষেত্র
column Items[]

object ( Column )

কলামের একটি অ্যারে। আপনি একটি কার্ড বা ডায়ালগে 2টি পর্যন্ত কলাম অন্তর্ভুক্ত করতে পারেন৷

কলাম

একটি কলাম।

Google Workspace অ্যাড-অন এবং চ্যাট অ্যাপ

JSON প্রতিনিধিত্ব
{
  "horizontalSizeStyle": enum (HorizontalSizeStyle),
  "horizontalAlignment": enum (HorizontalAlignment),
  "verticalAlignment": enum (VerticalAlignment),
  "widgets": [
    {
      object (Widgets)
    }
  ]
}
ক্ষেত্র
horizontal Size Style

enum ( HorizontalSizeStyle )

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

horizontal Alignment

enum ( HorizontalAlignment )

উইজেটগুলি একটি কলামের বাম, ডান বা কেন্দ্রে সারিবদ্ধ কিনা তা নির্দিষ্ট করে৷

vertical Alignment

enum ( VerticalAlignment )

উইজেটগুলি একটি কলামের উপরে, নীচে বা কেন্দ্রে সারিবদ্ধ কিনা তা নির্দিষ্ট করে৷

widgets[]

object ( Widgets )

একটি কলামে অন্তর্ভুক্ত উইজেটগুলির একটি অ্যারে৷ উইজেটগুলি নির্দিষ্ট ক্রমে প্রদর্শিত হয়।

অনুভূমিক আকার শৈলী

একটি কলাম কিভাবে কার্ডের প্রস্থ পূরণ করে তা নির্দিষ্ট করে। প্রতিটি কলামের প্রস্থ HorizontalSizeStyle এবং কলামের মধ্যে উইজেটগুলির প্রস্থ উভয়ের উপর নির্ভর করে।

Google Workspace অ্যাড-অন এবং চ্যাট অ্যাপ

Enums
HORIZONTAL_SIZE_STYLE_UNSPECIFIED ব্যবহার করবেন না। অনির্দিষ্ট।
FILL_AVAILABLE_SPACE ডিফল্ট মান। কার্ডের প্রস্থের 70% পর্যন্ত কলাম উপলব্ধ স্থান পূরণ করে। উভয় কলাম FILL_AVAILABLE_SPACE এ সেট করা থাকলে, প্রতিটি কলাম 50% স্থান পূরণ করে।
FILL_MINIMUM_SPACE কলাম সম্ভাব্য সর্বনিম্ন পরিমাণ স্থান পূরণ করে এবং কার্ডের প্রস্থের 30% এর বেশি নয়।

অনুভূমিক সারিবদ্ধকরণ

উইজেটগুলি একটি কলামের বাম, ডান বা কেন্দ্রে সারিবদ্ধ কিনা তা নির্দিষ্ট করে৷

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

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

উল্লম্ব সারিবদ্ধকরণ

উইজেটগুলি একটি কলামের উপরে, নীচে বা কেন্দ্রে সারিবদ্ধ কিনা তা নির্দিষ্ট করে৷

Google Workspace অ্যাড-অন এবং চ্যাট অ্যাপ

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

উইজেট

সমর্থিত উইজেট যা আপনি একটি কলামে অন্তর্ভুক্ত করতে পারেন।

Google Workspace অ্যাড-অন এবং চ্যাট অ্যাপ

JSON প্রতিনিধিত্ব
{

  // Union field data can be only one of the following:
  "textParagraph": {
    object (TextParagraph)
  },
  "image": {
    object (Image)
  },
  "decoratedText": {
    object (DecoratedText)
  },
  "buttonList": {
    object (ButtonList)
  },
  "textInput": {
    object (TextInput)
  },
  "selectionInput": {
    object (SelectionInput)
  },
  "dateTimePicker": {
    object (DateTimePicker)
  },
  "chipList": {
    object (ChipList)
  }
  // End of list of possible types for union field data.
}
ক্ষেত্র

ইউনিয়ন ক্ষেত্রের data

data নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:

text Paragraph

object ( TextParagraph )

TextParagraph উইজেট।

image

object ( Image )

Image উইজেট।

decorated Text

object ( DecoratedText )

DecoratedText উইজেট।

button List

object ( ButtonList )

ButtonList উইজেট।

text Input

object ( TextInput )

TextInput উইজেট।

selection Input

object ( SelectionInput )

SelectionInput উইজেট।

date Time Picker

object ( DateTimePicker )

DateTimePicker উইজেট।

chip List

object ( ChipList )

ChipList উইজেট। Google Chat অ্যাপের জন্য উপলভ্য এবং Google Workspace অ্যাড-অনগুলির জন্য অনুপলব্ধ।

চিপলিস্ট

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

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 এবং text উভয়ই সেট করা থাকে, তাহলে আইকনটি টেক্সটের আগে উপস্থিত হবে।

label

string

টেক্সট চিপ ভিতরে প্রদর্শিত.

on Click

object ( OnClick )

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

enabled
(deprecated)

boolean

চিপটি সক্রিয় অবস্থায় আছে কিনা এবং ব্যবহারকারীর ক্রিয়াকলাপে সাড়া দেয় কিনা। ডিফল্ট থেকে true । অবচয়। পরিবর্তে disabled ব্যবহার করুন.

disabled

boolean

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

alt Text

string

বিকল্প পাঠ্য যা অ্যাক্সেসযোগ্যতার জন্য ব্যবহৃত হয়।

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

একটি ক্যারোজেল, যা একটি স্লাইডার নামেও পরিচিত, একটি স্লাইডশো বিন্যাসে উইজেটগুলির একটি তালিকা ঘোরায় এবং প্রদর্শন করে, বোতামগুলি পূর্ববর্তী বা পরবর্তী উইজেটে নেভিগেট করে৷

উদাহরণস্বরূপ, এটি একটি ক্যারাউজেলের একটি JSON উপস্থাপনা যাতে তিনটি পাঠ্য অনুচ্ছেদ উইজেট রয়েছে৷

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

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

JSON প্রতিনিধিত্ব
{
  "carouselCards": [
    {
      object (CarouselCard)
    }
  ]
}
ক্ষেত্র
carousel Cards[]

object ( CarouselCard )

ক্যারোজেলে অন্তর্ভুক্ত কার্ডের একটি তালিকা।

ক্যারোসেলকার্ড

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

JSON প্রতিনিধিত্ব
{
  "widgets": [
    {
      object (NestedWidget)
    }
  ],
  "footerWidgets": [
    {
      object (NestedWidget)
    }
  ]
}
ক্ষেত্র
widgets[]

object ( NestedWidget )

ক্যারোজেল কার্ডে প্রদর্শিত উইজেটগুলির একটি তালিকা৷ উইজেটগুলি নির্দিষ্ট ক্রমে প্রদর্শিত হয়।

footer Widgets[]

object ( NestedWidget )

ক্যারোজেল কার্ডের নীচে প্রদর্শিত উইজেটগুলির একটি তালিকা৷ উইজেটগুলি নির্দিষ্ট ক্রমে প্রদর্শিত হয়।

নেস্টেড উইজেট

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

JSON প্রতিনিধিত্ব
{

  // Union field data can be only one of the following:
  "textParagraph": {
    object (TextParagraph)
  },
  "buttonList": {
    object (ButtonList)
  },
  "image": {
    object (Image)
  }
  // End of list of possible types for union field data.
}
ক্ষেত্র

ইউনিয়ন ক্ষেত্রের data

data নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:

text Paragraph

object ( TextParagraph )

একটি পাঠ্য অনুচ্ছেদ উইজেট।

button List

object ( ButtonList )

একটি বোতাম তালিকা উইজেট.

image

object ( Image )

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

সঙ্কুচিত নিয়ন্ত্রণ

একটি প্রসারিত এবং পতন নিয়ন্ত্রণ প্রতিনিধিত্ব করুন. Google Chat অ্যাপের জন্য উপলভ্য এবং Google Workspace অ্যাড-অনগুলির জন্য অনুপলব্ধ।

JSON প্রতিনিধিত্ব
{
  "horizontalAlignment": enum (HorizontalAlignment),
  "expandButton": {
    object (Button)
  },
  "collapseButton": {
    object (Button)
  }
}
ক্ষেত্র
horizontal Alignment

enum ( HorizontalAlignment )

প্রসারিত এবং সঙ্কুচিত বোতামের অনুভূমিক প্রান্তিককরণ।

expand Button

object ( Button )

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

collapse Button

object ( Button )

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

ডিভাইডার স্টাইল

একটি কার্ডের বিভাজক শৈলী। বর্তমানে শুধুমাত্র কার্ড বিভাগগুলির মধ্যে বিভাজকের জন্য ব্যবহৃত হয়।

Google Chat অ্যাপ এবং Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ।

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

কার্ডঅ্যাকশন

একটি কার্ড অ্যাকশন হল কার্ডের সাথে যুক্ত ক্রিয়া। উদাহরণস্বরূপ, একটি চালান কার্ডে চালান মুছে ফেলা, ইমেল চালান বা ব্রাউজারে চালান খোলার মতো কাজ অন্তর্ভুক্ত থাকতে পারে।

Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ এবং Google Chat অ্যাপগুলির জন্য অনুপলব্ধ৷

JSON প্রতিনিধিত্ব
{
  "actionLabel": string,
  "onClick": {
    object (OnClick)
  }
}
ক্ষেত্র
action Label

string

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

on Click

object ( OnClick )

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

কার্ডফিক্সডফুটার

একটি স্থায়ী (স্টিকি) ফুটার যা কার্ডের নীচে প্রদর্শিত হয়।

primaryButton বা secondaryButton উল্লেখ না করে fixedFooter সেট করা একটি ত্রুটি ঘটায়।

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

Google Chat অ্যাপ এবং Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ।

JSON প্রতিনিধিত্ব
{
  "primaryButton": {
    object (Button)
  },
  "secondaryButton": {
    object (Button)
  }
}
ক্ষেত্র
primary Button

object ( Button )

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

secondary Button

object ( Button )

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

ডিসপ্লে স্টাইল

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

Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ এবং Google Chat অ্যাপগুলির জন্য অনুপলব্ধ৷

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