টুলটিপস
স্থানীয় শিরোনাম স্টোরেজের জন্য অ্যানিমেশন এবং ডেটা-বিএস-এট্রিবিউটের জন্য CSS3 ব্যবহার করে CSS এবং JavaScript-এর সাথে কাস্টম বুটস্ট্র্যাপ টুলটিপ যোগ করার জন্য ডকুমেন্টেশন এবং উদাহরণ।
ওভারভিউ
টুলটিপ প্লাগইন ব্যবহার করার সময় যা জানা দরকার:
- টুলটিপ অবস্থানের জন্য তৃতীয় পক্ষের লাইব্রেরি পপারের উপর নির্ভর করে । আপনাকে অবশ্যই আগে popper.min.js অন্তর্ভুক্ত করতে হবে
bootstrap.js
, অথবাbootstrap.bundle.min.js
পপার আছে এমন একটি ব্যবহার করুন৷ - কার্যক্ষমতার কারণে টুলটিপগুলি অপ্ট-ইন করা হয়েছে, তাই আপনাকে সেগুলি নিজে থেকেই শুরু করতে হবে ৷
- শূন্য-দৈর্ঘ্যের শিরোনাম সহ টুলটিপগুলি কখনই প্রদর্শিত হয় না।
container: 'body'
আরো জটিল উপাদানে রেন্ডারিং সমস্যা এড়াতে নির্দিষ্ট করুন (যেমন আমাদের ইনপুট গ্রুপ, বোতাম গ্রুপ, ইত্যাদি) ।- লুকানো উপাদানগুলিতে টুলটিপ ট্রিগার করা কাজ করবে না।
.disabled
বা উপাদানগুলির জন্য টুলটিপগুলিdisabled
একটি মোড়ক উপাদানে ট্রিগার করা আবশ্যক৷- একাধিক লাইন বিস্তৃত হাইপারলিংক থেকে ট্রিগার করা হলে, টুলটিপগুলি কেন্দ্রীভূত হবে। এই আচরণ এড়াতে
white-space: nowrap;
আপনার এস ব্যবহার করুন.<a>
- DOM থেকে তাদের সংশ্লিষ্ট উপাদানগুলি সরানোর আগে টুলটিপগুলি অবশ্যই লুকিয়ে রাখতে হবে৷
- টুলটিপ ট্রিগার করা যেতে পারে একটি ছায়া DOM এর ভিতরে একটি উপাদানের জন্য ধন্যবাদ।
যে সব পেয়েছেন? দুর্দান্ত, আসুন কিছু উদাহরণ দিয়ে তারা কীভাবে কাজ করে তা দেখি।
prefers-reduced-motion
মিডিয়া প্রশ্নের উপর নির্ভর করে। আমাদের অ্যাক্সেসিবিলিটি ডকুমেন্টেশনের হ্রাসকৃত গতি বিভাগটি দেখুন
।
উদাহরণ
টুলটিপ সক্রিয় করুন
উপরে উল্লিখিত হিসাবে, টুলটিপগুলি ব্যবহার করার আগে আপনাকে অবশ্যই শুরু করতে হবে। একটি পৃষ্ঠায় সমস্ত টুলটিপ শুরু করার একটি উপায় হল তাদের data-bs-toggle
বৈশিষ্ট্য অনুসারে তাদের নির্বাচন করা, যেমন:
const tooltipTriggerList = document.querySelectorAll('[data-bs-toggle="tooltip"]')
const tooltipList = [...tooltipTriggerList].map(tooltipTriggerEl => new bootstrap.Tooltip(tooltipTriggerEl))
লিঙ্কে টুলটিপ
টুলটিপগুলি দেখতে নীচের লিঙ্কগুলিতে হোভার করুন:
টুলটিপ সহ কিছু ইনলাইন লিঙ্ক প্রদর্শন করতে প্লেসহোল্ডার পাঠ্য । এটি এখন শুধু ফিলার, কোন হত্যাকারী নয়। প্রকৃত পাঠ্যের উপস্থিতি অনুকরণ করার জন্য এখানে সামগ্রী রাখা হয়েছে । এবং এই সবই আপনাকে বাস্তব-বিশ্বের পরিস্থিতিতে ব্যবহার করার সময় টুলটিপগুলি কেমন দেখাবে তার একটি ধারণা দিতে। তাই আশা করি আপনি এখন দেখেছেন কিভাবে লিঙ্কগুলিতে এই টুলটিপগুলি অনুশীলনে কাজ করতে পারে, একবার আপনি সেগুলি আপনার নিজের সাইটে বা প্রকল্পে ব্যবহার করেন।
<p class="muted">Placeholder text to demonstrate some <a href="#" data-bs-toggle="tooltip" data-bs-title="Default tooltip">inline links</a> with tooltips. This is now just filler, no killer. Content placed here just to mimic the presence of <a href="#" data-bs-toggle="tooltip" data-bs-title="Another tooltip">real text</a>. And all that just to give you an idea of how tooltips would look when used in real-world situations. So hopefully you've now seen how <a href="#" data-bs-toggle="tooltip" data-bs-title="Another one here too">these tooltips on links</a> can work in practice, once you use them on <a href="#" data-bs-toggle="tooltip" data-bs-title="The last tip!">your own</a> site or project.
</p>
title
হয় বা
data-bs-title
আপনার HTML
ব্যবহার করতে নির্দ্বিধায়
. যখন
ব্যবহার করা হয়, তখন উপাদান রেন্ডার করা হলে
title
পপার স্বয়ংক্রিয়ভাবে এটি প্রতিস্থাপন করবে
।data-bs-title
কাস্টম টুলটিপস
v5.2.0 এ যোগ করা হয়েছেআপনি CSS ভেরিয়েবল ব্যবহার করে টুলটিপের চেহারা কাস্টমাইজ করতে পারেন । data-bs-custom-class="custom-tooltip"
আমরা আমাদের কাস্টম উপস্থিতির সুযোগের জন্য একটি কাস্টম ক্লাস সেট করি এবং একটি স্থানীয় CSS ভেরিয়েবলকে ওভাররাইড করতে এটি ব্যবহার করি।
.custom-tooltip {
--bs-tooltip-bg: var(--bs-primary);
}
<button type="button" class="btn btn-secondary"
data-bs-toggle="tooltip" data-bs-placement="top"
data-bs-custom-class="custom-tooltip"
data-bs-title="This top tooltip is themed via CSS variables.">
Custom tooltip
</button>
দিকনির্দেশ
চারটি টুলটিপ দিকনির্দেশ দেখতে নীচের বোতামগুলির উপর হভার করুন: উপরে, ডান, নীচে এবং বাম৷ আরটিএল-এ বুটস্ট্র্যাপ ব্যবহার করার সময় দিকনির্দেশ মিরর করা হয়।
<button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" data-bs-placement="top" data-bs-title="Tooltip on top">
Tooltip on top
</button>
<button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" data-bs-placement="right" data-bs-title="Tooltip on right">
Tooltip on right
</button>
<button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" data-bs-placement="bottom" data-bs-title="Tooltip on bottom">
Tooltip on bottom
</button>
<button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" data-bs-placement="left" data-bs-title="Tooltip on left">
Tooltip on left
</button>
এবং কাস্টম এইচটিএমএল যোগ করা হয়েছে:
<button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" data-bs-html="true" data-bs-title="<em>Tooltip</em> <u>with</u> <b>HTML</b>">
Tooltip with HTML
</button>
একটি SVG সহ:
সিএসএস
ভেরিয়েবল
v5.2.0 এ যোগ করা হয়েছেবুটস্ট্র্যাপের বিকশিত CSS ভেরিয়েবল পদ্ধতির অংশ হিসাবে, টুলটিপগুলি এখন .tooltip
উন্নত রিয়েল-টাইম কাস্টমাইজেশনের জন্য স্থানীয় CSS ভেরিয়েবল ব্যবহার করে। CSS ভেরিয়েবলের মান Sass এর মাধ্যমে সেট করা হয়, তাই Sass কাস্টমাইজেশন এখনও সমর্থিত।
--#{$prefix}tooltip-zindex: #{$zindex-tooltip};
--#{$prefix}tooltip-max-width: #{$tooltip-max-width};
--#{$prefix}tooltip-padding-x: #{$tooltip-padding-x};
--#{$prefix}tooltip-padding-y: #{$tooltip-padding-y};
--#{$prefix}tooltip-margin: #{$tooltip-margin};
@include rfs($tooltip-font-size, --#{$prefix}tooltip-font-size);
--#{$prefix}tooltip-color: #{$tooltip-color};
--#{$prefix}tooltip-bg: #{$tooltip-bg};
--#{$prefix}tooltip-border-radius: #{$tooltip-border-radius};
--#{$prefix}tooltip-opacity: #{$tooltip-opacity};
--#{$prefix}tooltip-arrow-width: #{$tooltip-arrow-width};
--#{$prefix}tooltip-arrow-height: #{$tooltip-arrow-height};
Sass ভেরিয়েবল
$tooltip-font-size: $font-size-sm;
$tooltip-max-width: 200px;
$tooltip-color: $white;
$tooltip-bg: $black;
$tooltip-border-radius: $border-radius;
$tooltip-opacity: .9;
$tooltip-padding-y: $spacer * .25;
$tooltip-padding-x: $spacer * .5;
$tooltip-margin: null; // TODO: remove this in v6
$tooltip-arrow-width: .8rem;
$tooltip-arrow-height: .4rem;
// fusv-disable
$tooltip-arrow-color: null; // Deprecated in Bootstrap 5.2.0 for CSS variables
// fusv-enable
ব্যবহার
টুলটিপ প্লাগইন চাহিদা অনুযায়ী সামগ্রী এবং মার্কআপ তৈরি করে এবং ডিফল্টভাবে তাদের ট্রিগার উপাদানের পরে টুলটিপগুলি রাখে।
জাভাস্ক্রিপ্টের মাধ্যমে টুলটিপটি ট্রিগার করুন:
const exampleEl = document.getElementById('example')
const tooltip = new bootstrap.Tooltip(exampleEl, options)
ওভারফ্লো auto
এবংscroll
টুলটিপ পজিশন স্বয়ংক্রিয়ভাবে পরিবর্তন করার চেষ্টা করে যখন কোনো প্যারেন্ট কন্টেনারে আমাদের থাকে overflow: auto
বা overflow: scroll
পছন্দ .table-responsive
করে, কিন্তু তারপরও আসল প্লেসমেন্টের অবস্থান বজায় রাখে। এটি সমাধান করতে , ডিফল্ট মানকে ওভাররাইড করার জন্য boundary
বিকল্পটি (বিকল্পটি ব্যবহার করে ফ্লিপ মডিফায়ারের জন্য ) যেকোনো HTMLElement-এ সেট করুন , যেমন :popperConfig
'clippingParents'
document.body
const tooltip = new bootstrap.Tooltip('#example', {
boundary: document.body // or document.querySelector('#boundary')
})
মার্কআপ
একটি টুলটিপের জন্য প্রয়োজনীয় মার্কআপ শুধুমাত্র একটি data
বৈশিষ্ট্য এবং title
HTML উপাদানে আপনি একটি টুলটিপ পেতে চান৷ একটি টুলটিপের জেনারেট করা মার্কআপটি বেশ সহজ, যদিও এটির জন্য একটি অবস্থানের প্রয়োজন হয় (ডিফল্টরূপে, top
প্লাগইন দ্বারা সেট করা)।
টুলটিপ তৈরি করা কীবোর্ড এবং সহায়ক প্রযুক্তি ব্যবহারকারীদের জন্য কাজ করে
আপনার শুধুমাত্র HTML উপাদানগুলিতে টুলটিপ যোগ করা উচিত যা ঐতিহ্যগতভাবে কীবোর্ড-ফোকাসেবল এবং ইন্টারেক্টিভ (যেমন লিঙ্ক বা ফর্ম নিয়ন্ত্রণ)। যদিও স্বেচ্ছাচারী HTML উপাদানগুলি (যেমন <span>
s) অ্যাট্রিবিউট যোগ করে ফোকাসযোগ্য করা যেতে পারে tabindex="0"
, এটি কীবোর্ড ব্যবহারকারীদের জন্য অ-ইন্টারেক্টিভ উপাদানগুলিতে সম্ভাব্য বিরক্তিকর এবং বিভ্রান্তিকর ট্যাব স্টপ যোগ করবে এবং বেশিরভাগ সহায়ক প্রযুক্তি বর্তমানে এই পরিস্থিতিতে টুলটিপ ঘোষণা করে না। উপরন্তু, আপনার টুলটিপের জন্য ট্রিগার হিসাবে সম্পূর্ণরূপে নির্ভর করবেন না, hover
কারণ এটি কীবোর্ড ব্যবহারকারীদের জন্য আপনার ট��লটিপগুলিকে ট্রিগার করা অসম্ভব করে তুলবে।
<!-- HTML to write -->
<a href="#" data-bs-toggle="tooltip" data-bs-title="Some tooltip text!">Hover over me</a>
<!-- Generated markup by the plugin -->
<div class="tooltip bs-tooltip-top" role="tooltip">
<div class="tooltip-arrow"></div>
<div class="tooltip-inner">
Some tooltip text!
</div>
</div>
অক্ষম উপাদান
বৈশিষ্ট্য সহ উপাদানগুলি disabled
ইন্টারেক্টিভ নয়, যার অর্থ ব্যবহারকারীরা একটি টুলটিপ (বা পপওভার) ট্রিগার করতে ফোকাস করতে, হোভার করতে বা ক্লিক করতে পারে না। একটি সমাধান হিসাবে, আপনি একটি মোড়ক থেকে টুলটিপটি ট্রিগার করতে চাইবেন <div>
বা <span>
, আদর্শভাবে কীবোর্ড-ফোকাসযোগ্য ব্যবহার করে তৈরি করুন tabindex="0"
৷
<span class="d-inline-block" tabindex="0" data-bs-toggle="tooltip" data-bs-title="Disabled tooltip">
<button class="btn btn-primary" type="button" disabled>Disabled button</button>
</span>
অপশন
যেহেতু বিকল্পগুলি ডেটা অ্যাট্রিবিউট বা জাভাস্ক্রিপ্টের মাধ্যমে পাস করা যেতে পারে, আপনি তে একটি বিকল্প নাম যুক্ত করতে data-bs-
পারেন data-bs-animation="{value}"
। ডেটা অ্যাট্রিবিউটের মাধ্যমে বিকল্পগুলি পাস করার সময় বিকল্পের নামটির কেস টাইপ " camelCase " থেকে " kebab-case " এ পরিবর্তন করা নিশ্চিত করুন। উদাহরণস্বরূপ, data-bs-custom-class="beautifier"
এর পরিবর্তে ব্যবহার করুন data-bs-customClass="beautifier"
।
বুটস্ট্র্যাপ 5.2.0 অনুসারে, সমস্ত উপাদান একটি পরীক্ষামূলক সংরক্ষিত ডেটা অ্যাট্রিবিউটকে সমর্থন করে data-bs-config
যা একটি JSON স্ট্রিং হিসাবে সাধারণ উপাদান কনফিগারেশন রাখতে পারে। যখন একটি উপাদান data-bs-config='{"delay":0, "title":123}'
এবং data-bs-title="456"
বৈশিষ্ট্য থাকে, চূড়ান্ত title
মান হবে 456
এবং পৃথক ডেটা বৈশিষ্ট্যগুলি তে দেওয়া মানগুলিকে ওভাররাইড করবে data-bs-config
৷ উপরন্তু, বিদ্যমান ডেটা বৈশিষ্ট্যগুলি যেমন JSON মান রাখতে সক্ষম data-bs-delay='{"show":0,"hide":150}'
।
sanitize
,
sanitizeFn
, এবং
allowList
বিকল্পগুলি ডেটা বৈশিষ্ট্যগুলি ব্যবহার করে সরবরাহ করা যাবে না।
নাম | টাইপ | ডিফল্ট | বর্ণনা |
---|---|---|---|
allowList |
বস্তু | ডিফল্ট মান | বস্তু যা অনুমোদিত বৈশিষ্ট্য এবং ট্যাগ ধারণ করে। |
animation |
বুলিয়ান | true |
টুলটিপে একটি CSS ফেইড ট্রানজিশন প্রয়োগ করুন। |
boundary |
স্ট্রিং, উপাদান | 'clippingParents' |
টুলটিপের ওভারফ্লো সীমাবদ্ধতা (শুধু পপারের প্রতিরোধ ওভারফ্লো সংশোধকের ক্ষেত্রে প্রযোজ্য)। ডিফল্টরূপে, এটি 'clippingParents' একটি HTMLElement রেফারেন্স (শুধুমাত্র জাভাস্ক্রিপ্টের মাধ্যমে) গ্রহণ করতে পারে। আরও তথ্যের জন্য Popper's detectOverflow ডক্স পড়ুন । |
container |
স্ট্রিং, উপাদান, মিথ্যা | false |
একটি নির্দিষ্ট উপাদানে টুলটিপ যুক্ত করে। উদাহরণ: container: 'body' . এই বিকল্পটি বিশেষভাবে উপযোগী যে এটি আপনাকে নথির প্রবাহে টুলটিপকে ট্রিগারিং এলিমেন্টের কাছাকাছি অবস্থান করতে দেয় - যা একটি উইন্ডোর আকার পরিবর্তনের সময় টুলটিপটিকে ট্রিগারিং উপাদান থেকে দূরে ভাসতে বাধা দেবে। |
customClass |
স্ট্রিং, ফাংশন | '' |
টুলটিপ দেখানো হলে ক্লাস যোগ করুন। মনে রাখবেন যে এই ক্লাসগুলি টেমপ্লেটে নির্দিষ্ট করা যেকোন ক্লাস ছাড়াও যোগ করা হবে। একাধিক ক্লাস যোগ করতে, তাদের স্পেস দিয়ে আলাদা করুন: 'class-1 class-2' . আপনি এমন একটি ফাংশনও পাস করতে পারেন যা অতিরিক্ত শ্রেণির নাম সমন্বিত একটি একক স্ট্রিং প্রদান করবে। |
delay |
সংখ্যা, বস্তু | 0 |
টুলটিপ দেখাতে এবং লুকিয়ে রাখতে বিলম্ব (ms)- ম্যানুয়াল ট্রিগার টাইপের ক্ষেত্রে প্রযোজ্য নয়। যদি একটি নম্বর সরবরাহ করা হয়, বিলম্ব উভয় লুকান/দেখাতে প্রয়োগ করা হয়। বস্তুর গঠন হল delay: { "show": 500, "hide": 100 } : |
fallbackPlacements |
অ্যারে | ['top', 'right', 'bottom', 'left'] |
অ্যারেতে প্লেসমেন্টের একটি তালিকা প্রদান করে ফলব্যাক প্লেসমেন্ট সংজ্ঞায়িত করুন (অভিরুচি অনুসারে)। আরও তথ্যের জন্য পপারের আচরণের ডক্স দেখুন । |
html |
বুলিয়ান | false |
টুলটিপে HTML এর অনুমতি দিন। যদি সত্য হয়, টুলটিপে HTML ট্যাগগুলি টুলটিপে title রেন্ডার করা হবে। মিথ্যা হলে, innerText DOM-এ বিষয়বস্তু সন্নিবেশ করতে প্রপার্টি ব্যবহার করা হবে। আপনি যদি XSS আক্রমণ সম্পর্কে চিন্তিত হন তবে পাঠ্য ব্যবহার করুন৷ |
offset |
অ্যারে, স্ট্রিং, ফাংশন | [0, 0] |
টুলটিপ এর টার্গেটের সাথে সম্পর্কিত অফসেট। আপনি কমা দ্বারা পৃথক মান সহ ডেটা বৈশিষ্ট্যগুলির মধ্যে একটি স্ট্রিং পাস করতে পারেন যেমন data-bs-offset="10,20" : যখন অফসেট নির্ধারণ করতে একটি ফাংশন ব্যবহার করা হয়, তখন এটিকে পপার বসানো, রেফারেন্স সহ একটি বস্তুর সাথে ডাকা হয় এবং পপার তার প্রথম যুক্তি হিসাবে রেক্ট করে। ট্রিগারিং উপাদান DOM নোডটি দ্বিতীয় আর্গুমেন্ট হিসাবে পাস করা হয়। ফাংশনটি অবশ্যই দুটি সংখ্যা সহ একটি অ্যারে প্রদান করবে: স্কিডিং , দূরত্ব । আরও তথ্যের জন্য পপারের অফসেট ডক্স দেখুন । |
placement |
স্ট্রিং, ফাংশন | 'top' |
টুলটিপ কিভাবে অবস্থান করবেন: স্বয়ংক্রিয়, উপরে, নীচে, বাম, ডান। যখন auto নির্দিষ্ট করা হয়, এটি গতিশীলভাবে টুলটিপকে পুনর্বিন্যাস করবে। প্লেসমেন্ট নির্ধারণ করতে যখন একটি ফাংশন ব্যবহার করা হয়, তখন এটিকে টুলটিপ DOM নোডের সাথে প্রথম আর্গুমেন্ট এবং ট্রিগারিং উপাদান DOM নোডটিকে দ্বিতীয় হিসাবে বলা হয়। this প্রসঙ্গ টুলটিপ উদাহরণে সেট করা আছে । |
popperConfig |
নাল, বস্তু, ফাংশন | null |
বুটস্ট্র্যাপের ডিফল্ট পপার কনফিগারেশন পরিবর্তন করতে, পপারের কনফিগারেশন দেখুন । যখন একটি ফাংশন পপার কনফিগারেশন তৈরি করতে ব্যবহার করা হয়, তখন এটিকে এমন একটি বস্তুর সাথে বলা হয় যাতে বুটস্ট্র্যাপের ডিফল্ট পপার কনফিগারেশন থাকে। এটি আপনাকে আপনার নিজস্ব কনফিগারেশনের সাথে ডিফল্ট ব্যবহার এবং মার্জ করতে সহায়তা করে। ফাংশনটি অবশ্যই পপারের জন্য একটি কনফিগারেশন অবজেক্ট রিটার্ন করবে। |
sanitize |
বুলিয়ান | true |
স্যানিটাইজেশন সক্ষম বা অক্ষম করুন। সক্রিয় হলে 'template' , 'content' এবং 'title' বিকল্পগুলি স্যানিটাইজ করা হবে। |
sanitizeFn |
নাল, ফাংশন | null |
এখানে আপনি আপনার নিজস্ব স্যানিটাইজ ফাংশন সরবরাহ করতে পারেন। আপনি স্যানিটাইজেশন সঞ্চালনের জন্য একটি ডেডিকেটেড লাইব্রেরি ব্যবহার করতে পছন্দ করলে এটি কার্যকর হতে পারে। |
selector |
স্ট্রিং, মিথ্যা | false |
যদি একটি নির্বাচক প্রদান করা হয়, টুলটিপ বস্তুগুলি নির্দিষ্ট লক্ষ্যগুলিতে অর্পণ করা হবে। অনুশীলনে, এটি গতিশীলভাবে যুক্ত DOM উপাদানগুলিতে টুলটিপ প্রয়োগ করতে ব্যবহৃত হয় ( jQuery.on সমর্থন)। এই সমস্যা এবং একটি তথ্যপূর্ণ উদাহরণ দেখুন । |
template |
স্ট্রিং | '<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>' |
টুলটিপ তৈরি করার সময় ব্যবহার করার জন্য বেস HTML। টুলটিপ এর title মধ্যে ইনজেকশন করা হবে .tooltip-inner . .tooltip-arrow টুলটিপের তীর হয়ে যাবে। সবচেয়ে বাইরের মোড়কের উপাদানটিতে .tooltip ক্লাস এবং role="tooltip" . |
title |
স্ট্রিং, উপাদান, ফাংশন | '' |
title অ্যাট্রিবিউট উপস্থিত না থাকলে ডিফল্ট শিরোনাম মান । যদি একটি ফাংশন দেওয়া হয়, এটিকে this পপওভারটি যে উপাদানটির সাথে সংযুক্ত করা হয়েছে তার রেফারেন্স সেট সহ কল করা হবে। |
trigger |
স্ট্রিং | 'hover focus' |
টুলটিপ কিভাবে ট্রিগার হয়: ক্লিক, হোভার, ফোকাস, ম্যানুয়াল। আপনি একাধিক ট্রিগার পাস করতে পারেন; একটি স্থান দিয়ে তাদের আলাদা করুন। 'manual' নির্দেশ করে যে টুলটিপটি .tooltip('show') , .tooltip('hide') এবং .tooltip('toggle') পদ্ধতির মাধ্যমে প্রোগ্রাম্যাটিকভাবে ট্রিগার করা হবে; এই মান অন্য কোনো ট্রিগার সঙ্গে মিলিত করা যাবে না. 'hover' নিজে থেকেই টুলটিপ তৈরি করবে যা কীবোর্ডের মাধ্যমে ট্রিগার করা যাবে না, এবং শুধুমাত্র তখনই ব্যবহার করা উচিত যদি কীবোর্ড ব্যবহারকারীদের জন্য একই তথ্য জানানোর বিকল্প পদ্ধতি উপস্থিত থাকে। |
পৃথক টুলটিপের জন্য ডেটা বৈশিষ্ট্য
পৃথক টুলটিপগুলির জন্য বিকল্পগুলি ডেটা অ্যাট্রিবিউট ব্যবহারের মাধ্যমে নির্দিষ্ট করা যেতে পারে, যেমন উপরে ব্যাখ্যা করা হয়েছে।
সঙ্গে ফাংশন ব্যবহার করেpopperConfig
const tooltip = new bootstrap.Tooltip(element, {
popperConfig(defaultBsPopperConfig) {
// const newPopperConfig = {...}
// use defaultBsPopperConfig if needed...
// return newPopperConfig
}
})
পদ্ধতি
অ্যাসিঙ্ক্রোনাস পদ্ধতি এবং রূপান্তর
সমস্ত API পদ্ধতি অসিঙ্ক্রোনাস এবং একটি রূপান্তর শুরু করে । রূপান্তর শুরু হওয়ার সাথে সাথেই কিন্তু এটি শেষ হওয়ার আগেই তারা কলারের কাছে ফিরে আসে । উপরন্তু, একটি রূপান্তরকারী উপাদানের উপর একটি পদ্ধতি কল উপেক্ষা করা হবে ।
পদ্ধতি | বর্ণনা |
---|---|
disable |
একটি উপাদানের টুলটিপ দেখানোর ক্ষমতা সরিয়ে দেয়। টুলটিপটি শুধুমাত্র দেখাতে সক্ষম হবে যদি এটি পুনরায় সক্রিয় করা হয়। |
dispose |
একটি উপাদানের টুলটিপ লুকায় এবং ধ্বংস করে (DOM উপাদানে সঞ্চিত ডেটা সরিয়ে দেয়)। যে টুলটিপগুলি ডেলিগেশন ব্যবহার করে (যা বিকল্পটি ব্যবহার করেselector তৈরি করা হয় ) বংশধর ট্রিগার উপাদানগুলিতে পৃথকভাবে ধ্বংস করা যাবে না। |
enable |
একটি উপাদানের টুলটিপ দেখানোর ক্ষমতা দেয়। টুলটিপ ডিফল্টরূপে সক্রিয় করা হয়. |
getInstance |
স্ট্যাটিক পদ্ধতি যা আপনাকে একটি DOM এলিমেন্টের সাথে যুক্ত টুলটিপ ইনস্ট্যান্স পেতে দেয় বা এটি আরম্ভ না হলে একটি নতুন তৈরি করতে দেয়। |
getOrCreateInstance |
স্ট্যাটিক পদ্ধতি যা আপনাকে একটি DOM এলিমেন্টের সাথে যুক্ত টুলটিপ ইনস্ট্যান্স পেতে দেয় বা এটি আরম্ভ না হলে একটি নতুন তৈরি করতে দেয়। |
hide |
একটি উপাদানের টুলটিপ লুকিয়ে রাখে। টুলটিপ আসলে লুকিয়ে রাখার আগে (অর্থাৎ hidden.bs.tooltip ঘটনা ঘটার আগে) কলারের কাছে ফিরে আসে। এটি টুলটিপের একটি "ম্যানুয়াল" ট্রিগারিং হিসাবে বিবেচিত হয়। |
setContent |
শুরু করার পর টুলটিপের বিষয়বস্তু পরিবর্তন করার একটি উপায় দেয়। |
show |
একটি উপাদানের টুলটিপ প্রকাশ করে। টুলটিপ আসলে দেখানোর আগে (অর্থাৎ shown.bs.tooltip ঘটনা ঘটার আগে) কলারের কাছে ফিরে আসে। এটি টুলটিপের একটি "ম্যানুয়াল" ট্রিগারিং হিসাবে বিবেচিত হয়। শূন্য-দৈর্ঘ্যের শিরোনাম সহ টুলটিপগুলি কখনই প্রদর্শিত হয় না। |
toggle |
একটি উপাদানের টুলটিপ টগল করে। টুলটিপ আসলে দেখানো বা লুকানো হওয়ার আগে কলারের কাছে ফিরে আসে (অর্থাৎ shown.bs.tooltip বা hidden.bs.tooltip ঘটনা ঘটার আগে)। এটি টুলটিপের একটি "ম্যানুয়াল" ট্রিগারিং হিসাবে বিবেচিত হয়। |
toggleEnabled |
একটি উপাদানের টুলটিপ দেখানো বা লুকানোর ক্ষমতা টগল করে। |
update |
একটি উপাদানের টুলটিপের অবস্থান আপডেট করে। |
const tooltip = bootstrap.Tooltip.getInstance('#example') // Returns a Bootstrap tooltip instance
// setContent example
tooltip.setContent({ '.tooltip-inner': 'another title' })
setContent
একটি
object
যুক্তি গ্রহণ করে, যেখানে প্রতিটি সম্পত্তি-কী
string
পপওভার টেমপ্লেটের মধ্যে একটি বৈধ নির্বাচক এবং প্রতিটি সম্পর্কিত সম্পত্তি-মান হতে পারে
string
|
element
|
function
|
null
ঘটনা
ঘটনা | বর্ণনা |
---|---|
hide.bs.tooltip |
এই ইভেন্টটি অবিলম্বে বহিস্কার করা হয় যখন hide উদাহরণ পদ্ধতিটি কল করা হয়। |
hidden.bs.tooltip |
পপওভার ব্যবহারকারীর কাছ থেকে লুকানো শেষ হলে এই ইভেন্টটি বরখাস্ত করা হয় (সিএসএস রূপান্তর সম্পূর্ণ হওয়ার জন্য অপেক্ষা করবে)। |
inserted.bs.tooltip |
show.bs.tooltip যখন টুলটিপ টেমপ্লেটটি DOM-এ যোগ করা হয় তখন ইভেন্টের পরে এই ইভেন্টটি বরখাস্ত করা হয় । |
show.bs.tooltip |
এই ইভেন্টটি অবিলম্বে ফায়ার করে যখন show ইনস্ট্যান্স পদ্ধতিটি কল করা হয়। |
shown.bs.tooltip |
পপওভারটি ব্যবহারকারীর কাছে দৃশ্যমান হয়ে গেলে এই ইভেন্টটি বরখাস্ত করা হয় (সিএসএস রূপান্তর সম্পূর্ণ হওয়ার জন্য অপেক্ষা করবে)। |
const myTooltipEl = document.getElementById('myTooltip')
const tooltip = bootstrap.Tooltip.getOrCreateInstance(myTooltipEl)
myTooltipEl.addEventListener('hidden.bs.tooltip', () => {
// do something...
})
tooltip.hide()