Empty cabbage and carrot coleslaw mix into a big bowl. Fresh would taste great; I use the bagged one sometimes to save on time....
Finely dice the red onion, jalapeno (leave out seeds) and bell pepper and add to coleslaw. Mix to incorporate.
Now add your mayonnaise and mix well. Don't add mayo at the end because if you mix the slaw harshly (as you need to to mix in the mayo), the tender ingredients like tomato and avocado will be smushed and smashed and the salad will come out like a paste.
After mayo is in, now dice tomato and add it in along with the chopped cilantro, and mix gentley.
Dice avocado, add it in, and also juice the lime into the salad; mix gentley.
If you are using fresh pineapple, finely dice it and add it in. If you are using canned, drain juice out from the chunks, dice them up smaller, add in. Mix gentley!
At this point, salt and pepper it to taste. Refridgerate for at least 2 hours before serving. Garnish top with lime and diced avocado.