First, shred the cabbage and set it in ice water for 10 minutes. This keeps it crispy in the dressing while mellowing it’s flavor.
Make the dressing by combining the mayo, lime juice, sugar, and salt in a medium mixing bowl. Drain the cabbage and add it to the bowl of dressing along with the carrot and green onion. Mix well and set aside.
Shred the tofu.
In a medium skillet, heat a tablespoon of oil. Add the onion and cook for 5-6 minutes until browned and softening.
Add another tablespoon of oil and the tofu. Cook, stirring occasionally, for 6-8 minutes, until the tofu is browned.
Add the BBQ sauce and about 1/3 cup of water. Mix well. Heat for another 1-2 minutes until the mixture thickens. Remove from heat.
Meanwhile, drizzle the buns with olive oil and toast. I air fry mine at 375°F for 4 minutes. You can also bake them in the oven or toast them in a toaster.
Once the buns are toasted, rub them with the halved garlic clove.
Assemble: Place the tofu on the bottom bun, followed by some slaw and the top bun. Serve immediately so the bottom bun doesn’t soften too much.
Video
Notes
You can also add the slaw to the bun first instead; it helps a little to keep the bun from getting soggy, but I don't find it an issue if you assemble and then serve pretty quickly!