Я бы просто разделил элемент на 3 блока: два прямоугольника и треугольник. Левый прямоугольник - кнопка со значком внутри, правый прямоугольник - изображение и текст, а треугольник - просто пустой div. Это стиль, который вы можете придать div, чтобы он выглядел как нужный вам треугольник.
triangle: {
width: 0,
height: 0,
backgroundColor: "transparent",
borderStyle: "solid",
borderLeftWidth: 50,
borderRightWidth: 50,
borderBottomWidth: 100,
borderLeftColor: "transparent",
borderRightColor: "transparent",
borderBottomColor: "red",
transform: "rotate(90deg)" }
деление