
Research
Malicious npm Packages Impersonate Flashbots SDKs, Targeting Ethereum Wallet Credentials
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
adaptivecards-fluentui
Advanced tools
This package "lights-up" the Adaptive Card renderer with Microsoft's Fluent UI controls.
AdaptiveCard Element | Fluent UI Control |
---|---|
Input.Date | DatePicker |
Input.Number, Input.Text, Input.Time | TextField |
Input.Toggle | Toggle |
Input.ChoiceSet (style:compact) | Dropdown |
Input.ChoiceSet (style:expanded, isMultiSelect:false) | ChoiceGroup |
Input.ChoiceSet (style:expanded, isMultiSelect:true) | Checkbox |
Actions | Button |
npm install adaptivecards-fluentui
IMPORTANT: you must also install the necessary peer dependencies:
// Import modules:
import * as AdaptiveCards from "adaptivecards";
import * as ACFluentUI from "adaptivecards-fluentui";
// Author a card
// In practice you'll probably get this from a service
// see http://adaptivecards.io/samples/ for inspiration
let card = {
"type": "AdaptiveCard",
"version": "1.3",
"body": [
{
"type": "Image",
"url": "https://adaptivecards.io/content/adaptive-card-50.png"
},
{
"type": "TextBlock",
"text": "Hello **Adaptive Cards!**"
},
{
"type": "Input.Text",
"placeholder": "Enter your name",
"label": "Name",
"isRequired": false,
"style": "text",
"id": "Name"
}
],
"actions": [
{
"type": "Action.OpenUrl",
"title": "Learn more",
"url": "https://adaptivecards.io"
},
{
"type": "Action.Submit",
"title": "Submit"
}
]
};
// Create an AdaptiveCard instance
let adaptiveCard = new AdaptiveCards.AdaptiveCard();
// Use Fluent UI controls when rendering Adaptive Cards
ACFluentUI.useFluentUI();
// Set its hostConfig property unless you want to use the default Host Config
// Host Config defines the style and behavior of a card
adaptiveCard.hostConfig = new AdaptiveCards.HostConfig({
fontFamily: "Segoe UI, Helvetica Neue, sans-serif"
// More host config options
});
// Set the adaptive card's event handlers. onExecuteAction is invoked
// whenever an action is clicked in the card
adaptiveCard.onExecuteAction = function (action) {
var message = "Action executed\n";
message += " Title: " + action.title + "\n";
if (action instanceof AdaptiveCards.OpenUrlAction) {
message += " Type: OpenUrl\n";
message += " Url: " + action.url + "\n";
}
else if (action instanceof AdaptiveCards.SubmitAction) {
message += " Type: Submit\n";
message += " Data: " + JSON.stringify(action.data);
}
else {
message += " Type: <unknown>";
}
alert(message);
}
// Parse the card payload
adaptiveCard.parse(card);
// Render the card to an HTML element:
let renderedCard = adaptiveCard.render();
// And finally insert it somewhere in your page:
document.body.appendChild(renderedCard);
FAQs
Renders Adaptive Card inputs using Fluent UI controls
The npm package adaptivecards-fluentui receives a total of 223 weekly downloads. As such, adaptivecards-fluentui popularity was classified as not popular.
We found that adaptivecards-fluentui demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
Security News
Ruby maintainers from Bundler and rbenv teams are building rv to bring Python uv's speed and unified tooling approach to Ruby development.
Security News
Following last week’s supply chain attack, Nx published findings on the GitHub Actions exploit and moved npm publishing to Trusted Publishers.