Locale

Change the locale of the datepicker, schedule and client side validation messages.

Language
English
English
English
French
German
German
German
Italian
Korean
Spanish
Catalan
Dutch
Portuguese
Portuguese
Arabic
Arabic
Bulgarian
Czech
Greek
Persian
Finnish
Danish
Hindi
Indonesian
Croatian
Japanese
Hungarian
Hebrew
Georgian
Central Kurdish
Khmer
Kyrgyz
Kazakh
Lithuanian
Latvian
Malay
Norwegian
Polish
Romanian
Russian
Slovak
Slovenian
Serbian
Serbian
Swedish
Thai
Turkish
Ukrainian
Vietnamese
Chinese
Chinese

Input Style

Themes

PrimeOne
Saga Saga
Vela Vela
Arya Arya
Bootstrap
bootstrap4-blue-light Bootstrap Blue
bootstrap4-purple-light Bootstrap Purple
bootstrap4-blue-dark Bootstrap Blue
bootstrap4-purple-dark Bootstrap Purple
Material Design
material-indigo-light Indigo
material-deeppurple-light' Deep Purple
material-indigo-dark Indigo
material-deeppurple-dark' Deep Purple
Material Design Compact
material-indigo-light Indigo
material-deeppurple-light' Deep Purple
material-indigo-dark Indigo
material-deeppurple-dark' Deep Purple

DataTable Scroll

Both vertical and horizontal scrolling of the data is supported with optional frozen rows-columns and on-demand loading features.

Vertical
NameCountryRepresentativeStatus
Kaitlin O CaldareraSpainXuxue Feng RENEWAL
Stacey Z BowleyFranceStephen Shaw UNQUALIFIED
David W NickaIndiaIoni Bowcher NEW
Isabel O SlusarskiItalyIoni Bowcher PROPOSAL
Ivar Y KolmetzCanadaOnyama Limba RENEWAL
Misaki V AmigonArgentinaIvan Magalhaes RENEWAL
Chavez E WhobreyJapanIoni Bowcher RENEWAL
Aika O RulapaughBrazilBernardo Dominic RENEWAL
Octavia W FlosiJapanXuxue Feng RENEWAL
Johnson D StensethFranceBernardo Dominic PROPOSAL
Cody M MorascaAustraliaAsiya Javayant RENEWAL
Julie Y KolmetzItalyBernardo Dominic UNQUALIFIED
Clifford N GillianUnited KingdomAsiya Javayant NEW
Chavez C NickaArgentinaIoni Bowcher QUALIFIED
Antonio X GillianBrazilIoni Bowcher NEW
Adams W ButtAustraliaAsiya Javayant RENEWAL
Emily F PerinItalyAmy Elsner RENEWAL
Clifford A GillianJapanElwin Sharvill PROPOSAL
Kaitlin B CaudyUnited KingdomXuxue Feng NEGOTIATION
Mujtaba L CaldareraArgentinaElwin Sharvill PROPOSAL
Arvin E CaldareraFranceAmy Elsner RENEWAL
Maisha L CaudySpainElwin Sharvill QUALIFIED
Morrow F MarrierFranceIvan Magalhaes NEGOTIATION
Aruna X MaletSpainXuxue Feng QUALIFIED
Mujtaba X DoeArgentinaIvan Magalhaes NEW
Wickens X WaycottBrazilOnyama Limba NEW
Greenwood Q BologniaUnited KingdomStephen Shaw RENEWAL
Juan M WaycottJapanIvan Magalhaes NEW
Faith Z OstroskyAustraliaStephen Shaw RENEWAL
Octavia Q IturbideIndiaAmy Elsner QUALIFIED
Antonio E RoysterArgentinaXuxue Feng UNQUALIFIED
Juan U WhobreySpainOnyama Limba NEW
Kadeem A MorascaIndiaIoni Bowcher NEGOTIATION
Maisha X FlosiFranceAmy Elsner NEW
Chavez K MarrierFranceAmy Elsner NEGOTIATION
Ashley H KolmetzUnited KingdomIoni Bowcher NEW
Sinclair L MarrierGermanyAsiya Javayant NEW
Aditya I WaycottGermanyIvan Magalhaes NEW
Deepesh Y RimCanadaIvan Magalhaes RENEWAL
Silvio K ShinkoItalyBernardo Dominic RENEWAL
Misaki B VocelkaArgentinaBernardo Dominic QUALIFIED
Mujtaba L FigeroaItalyStephen Shaw QUALIFIED
Silvio H BowleyFranceAmy Elsner QUALIFIED
Sinclair H SchemmerItalyAnna Fali UNQUALIFIED
Maria K MarrierItalyAmy Elsner QUALIFIED
Kadeem F StockhamCanadaIvan Magalhaes QUALIFIED
David O CampainCanadaBernardo Dominic PROPOSAL
Jennifer E WieserBrazilBernardo Dominic RENEWAL
Leon J StockhamItalyBernardo Dominic UNQUALIFIED
Misaki H FlosiIndiaIoni Bowcher NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Octavia T PaprockiAustraliaOnyama Limba NEW
Stacey E KuskoCanadaBernardo Dominic NEGOTIATION
Clifford H ButtSpainStephen Shaw PROPOSAL
Deepesh S VocelkaSpainBernardo Dominic UNQUALIFIED
Tony M KuskoRussiaIvan Magalhaes QUALIFIED
Claire O GarufiGermanyAmy Elsner RENEWAL
Octavia G MorascaAustraliaAsiya Javayant UNQUALIFIED
Octavia Q BologniaItalyStephen Shaw NEW
Maisha X FigeroaCanadaIvan Magalhaes PROPOSAL
James K IturbideFranceBernardo Dominic UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Juan Z BowleyJapan2026-04-10King, Christopher A Esq NEW66Xuxue Feng
1001Julie H WhobreyAustralia2026-04-10King, Christopher A Esq NEW55Bernardo Dominic
1002Chavez Y MarrierIndia2026-04-15Printing Dimensions PROPOSAL65Stephen Shaw
1003Greenwood I DilliardRussia2026-04-11King, Christopher A Esq UNQUALIFIED19Bernardo Dominic
1004David K WieserCanada2026-04-07Chemel, James L Cpa QUALIFIED61Onyama Limba
1005Maisha O AmigonIndia2026-04-28Dorl, James J Esq UNQUALIFIED58Onyama Limba
1006Misaki D GillianGermany2026-04-07Truhlar And Truhlar Attys RENEWAL74Asiya Javayant
1007Emily T OldroydIndia2026-04-22King, Christopher A Esq NEGOTIATION15Anna Fali
1008Maisha Y GarufiAustralia2026-04-30Truhlar And Truhlar Attys NEW34Xuxue Feng
1009Darci W GillianRussia2026-05-05Buckley Miller Wright NEGOTIATION72Ioni Bowcher
1010David R BriddickCanada2026-04-26Truhlar And Truhlar Attys QUALIFIED68Xuxue Feng
1011Costa D AmigonCanada2026-04-13Dorl, James J Esq NEGOTIATION35Anna Fali
1012Cody T VenereFrance2026-04-23Rangoni Of Florence NEW6Ioni Bowcher
1013Juan L BologniaUnited Kingdom2026-04-26Feiner Bros RENEWAL7Onyama Limba
1014Munro F VocelkaIndia2026-04-24Benton, John B Jr PROPOSAL7Ivan Magalhaes
1015Cody V InouyeFrance2026-04-14Buckley Miller Wright UNQUALIFIED61Amy Elsner
1016Misaki R DarakjyJapan2026-04-27Chapman, Ross E Esq PROPOSAL52Asiya Javayant
1017Morrow S CampainArgentina2026-04-19Buckley Miller Wright NEGOTIATION37Asiya Javayant
1018Johnson G BologniaArgentina2026-04-30Feltz Printing Service UNQUALIFIED29Ioni Bowcher
1019Smith X GillianArgentina2026-04-21Rangoni Of Florence RENEWAL24Elwin Sharvill
1020Salvatore U SlusarskiCanada2026-04-19Morlong Associates RENEWAL16Asiya Javayant
1021Leja K GillianSpain2026-04-10Chemel, James L Cpa PROPOSAL14Bernardo Dominic
1022Juan B RimBrazil2026-04-16Printing Dimensions RENEWAL8Stephen Shaw
1023Rodrigues T GarufiGermany2026-04-11Truhlar And Truhlar Attys QUALIFIED25Ivan Magalhaes
1024Maisha F AlbaresGermany2026-04-24Dorl, James J Esq NEGOTIATION61Ioni Bowcher
1025Smith Y InouyeIndia2026-04-17Printing Dimensions NEW23Ioni Bowcher
1026Mayumi S TollnerFrance2026-04-16Printing Dimensions UNQUALIFIED20Amy Elsner
1027Faith E SergiFrance2026-05-02Chapman, Ross E Esq PROPOSAL23Ioni Bowcher
1028Leon H InouyeIndia2026-04-18Buckley Miller Wright RENEWAL98Onyama Limba
1029Rodrigues S SergiJapan2026-04-10Morlong Associates QUALIFIED30Stephen Shaw
1030Arvin E RimIndia2026-04-18King, Christopher A Esq NEGOTIATION38Elwin Sharvill
1031Murillo K InouyeFrance2026-05-02Feiner Bros NEW80Xuxue Feng
1032Arvin W WieserItaly2026-04-08Feltz Printing Service PROPOSAL89Stephen Shaw
1033Greenwood S RoysterAustralia2026-05-04Printing Dimensions RENEWAL70Xuxue Feng
1034Stacey F FollerBrazil2026-04-25Benton, John B Jr NEGOTIATION21Ivan Magalhaes
1035Ivar L GlickSpain2026-04-18Printing Dimensions PROPOSAL37Stephen Shaw
1036Wickens C CaldareraCanada2026-04-23Chanay, Jeffrey A Esq PROPOSAL33Onyama Limba
1037James D WhobreyArgentina2026-04-25Chapman, Ross E Esq NEW64Stephen Shaw
1038Faith G MaletIndia2026-05-01Feltz Printing Service NEGOTIATION47Xuxue Feng
1039Ivar V NestleGermany2026-04-27Printing Dimensions PROPOSAL59Amy Elsner
1040Alejandro O SergiJapan2026-04-13King, Christopher A Esq UNQUALIFIED17Xuxue Feng
1041David T CaudyArgentina2026-05-02Chanay, Jeffrey A Esq NEGOTIATION83Bernardo Dominic
1042Kadeem Z SaylorsItaly2026-04-29Morlong Associates PROPOSAL72Asiya Javayant
1043Izzy O DoeUnited Kingdom2026-04-26Commercial Press RENEWAL4Xuxue Feng
1044Murillo T KolmetzFrance2026-05-05Chapman, Ross E Esq PROPOSAL95Xuxue Feng
1045Greenwood H WieserSpain2026-04-14Buckley Miller Wright PROPOSAL57Stephen Shaw
1046Deepesh F PoquetteCanada2026-04-10Feiner Bros RENEWAL66Stephen Shaw
1047Maisha N DilliardSpain2026-05-05Chanay, Jeffrey A Esq NEW82Ivan Magalhaes
1048Kadeem G FigeroaBrazil2026-05-05Feltz Printing Service PROPOSAL16Amy Elsner
1049Maisha H NickaArgentina2026-04-29Chemel, James L Cpa PROPOSAL42Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Maria I OldroydFranceIvan Magalhaes NEW
Arvin J GlickCanadaAmy Elsner UNQUALIFIED
Claire W CaldareraArgentinaElwin Sharvill RENEWAL
Cody B StockhamFranceAnna Fali RENEWAL
Jefferson K RutaRussiaOnyama Limba NEW
Cody D VenereIndiaAmy Elsner PROPOSAL
Izzy Q GarufiUnited KingdomAmy Elsner PROPOSAL
Isabel M MaletItalyXuxue Feng NEGOTIATION
Alejandro T RoysterItalyXuxue Feng QUALIFIED
Rodrigues W RutaFranceAmy Elsner RENEWAL
Munro D WieserFranceAnna Fali QUALIFIED
Darci D ChuiFranceAmy Elsner UNQUALIFIED
Munro X MarrierJapanStephen Shaw NEGOTIATION
Kadeem A BologniaBrazilXuxue Feng NEGOTIATION
Izzy B CampainCanadaStephen Shaw NEGOTIATION
Stacey H GarufiFranceAsiya Javayant QUALIFIED
Alejandro Z AmigonItalyAsiya Javayant NEGOTIATION
Maria Q BriddickRussiaAsiya Javayant NEW
Faith L BowleyAustraliaXuxue Feng PROPOSAL
Adams P NestleRussiaAmy Elsner RENEWAL
Antonio B SlusarskiGermanyXuxue Feng QUALIFIED
Misaki N MorascaFranceIoni Bowcher UNQUALIFIED
Aika O MaletItalyAnna Fali QUALIFIED
Cody X CampainJapanAsiya Javayant RENEWAL
Jennifer S SergiFranceAsiya Javayant PROPOSAL
Munro M BologniaBrazilStephen Shaw NEGOTIATION
Aditya Z OldroydCanadaIvan Magalhaes PROPOSAL
Stacey H FollerGermanyXuxue Feng RENEWAL
Costa R SaylorsUnited KingdomXuxue Feng RENEWAL
Leja Z RutaJapanStephen Shaw NEW
Octavia J NestleGermanyXuxue Feng UNQUALIFIED
Sinclair U BologniaIndiaXuxue Feng QUALIFIED
Julie G ButtArgentinaOnyama Limba UNQUALIFIED
Claire G SergiUnited KingdomIoni Bowcher PROPOSAL
Leja G MorascaCanadaAnna Fali NEGOTIATION
Adams V AlbaresGermanyIoni Bowcher UNQUALIFIED
Rodrigues I RoysterFranceIvan Magalhaes UNQUALIFIED
Nicolas T InouyeAustraliaAnna Fali NEGOTIATION
Salvatore Q RoysterUnited KingdomBernardo Dominic RENEWAL
Octavia N CaldareraIndiaStephen Shaw UNQUALIFIED
Faith C KolmetzCanadaStephen Shaw NEW
Murillo Q DoeItalyOnyama Limba RENEWAL
Silvio G CampainIndiaBernardo Dominic QUALIFIED
Sinclair R GauchoItalyXuxue Feng NEGOTIATION
Adams T DoeJapanAmy Elsner NEW
Stacey D GarufiJapanIoni Bowcher QUALIFIED
Ricardo A MorascaCanadaElwin Sharvill NEW
Maria Z VenereItalyAsiya Javayant RENEWAL
Arvin C TollnerCanadaAnna Fali NEGOTIATION
Tony S ChuiFranceStephen Shaw UNQUALIFIED
Frozen Columns
Name
Costa U Amigon
Smith Z Vocelka
Clifford X Malet
Ivar Q Whobrey
Clifford N Dilliard
James U Bolognia
Misaki K Gillian
Mujtaba G Dilliard
Jones V Campain
Aika P Saylors
Kaitlin L Maclead
Juan X Gillian
Maria X Schemmer
Ashley H Venere
Francesco F Waycott
Silvio V Ferencz
Emily O Malet
David O Amigon
Mayumi Y Chui
Faith V Foller
Salvatore K Malet
Ricardo S Royster
Jones F Ostrosky
Adams D Waycott
Murillo Q Albares
Sinclair M Ferencz
Rodrigues L Whobrey
Ivar E Malet
Jefferson V Marrier
Izzy U Kusko
Nicolas Y Kolmetz
Arvin J Garufi
Alejandro Z Malet
Arvin A Stockham
Murillo P Kusko
Nicolas E Campain
Juan Q Amigon
Alejandro B Schemmer
Chavez S Amigon
James F Caudy
Arvin G Ostrosky
Octavia R Whobrey
Smith G Rim
Salvatore M Malet
Aditya B Iturbide
Costa H Kusko
Maria Q Morasca
Aika R Morasca
Octavia B Shinko
Jones J Stockham
IdCountryDate
1000Italy2026-04-26
1001Italy2026-04-30
1002India2026-04-19
1003Italy2026-05-05
1004Italy2026-04-22
1005Canada2026-05-03
1006Russia2026-04-08
1007Australia2026-05-05
1008Spain2026-04-23
1009India2026-04-12
1010Russia2026-04-27
1011Spain2026-04-25
1012Japan2026-04-30
1013Japan2026-04-23
1014Japan2026-04-26
1015Argentina2026-04-21
1016India2026-04-15
1017Germany2026-05-03
1018Brazil2026-04-21
1019Canada2026-05-06
1020Spain2026-04-29
1021Australia2026-05-02
1022France2026-04-23
1023India2026-04-09
1024Brazil2026-04-09
1025France2026-04-21
1026Argentina2026-04-20
1027Australia2026-04-13
1028Japan2026-05-02
1029India2026-04-13
1030Argentina2026-04-13
1031Argentina2026-05-04
1032Spain2026-04-08
1033Argentina2026-04-28
1034Germany2026-04-19
1035United Kingdom2026-04-20
1036Australia2026-04-13
1037Australia2026-04-22
1038France2026-05-04
1039Russia2026-04-30
1040India2026-04-25
1041Germany2026-04-18
1042Italy2026-05-01
1043Spain2026-04-20
1044Spain2026-04-30
1045Russia2026-04-15
1046Canada2026-04-24
1047France2026-04-21
1048India2026-04-15
1049United Kingdom2026-04-19

On-Demand Data

NameIdCountryDate
Ashley J Nestle1000India2026-04-12
Mayumi D Figeroa1001United Kingdom2026-05-06
Adams O Vocelka1002Canada2026-04-21
Jeanfrancois A Marrier1003India2026-04-23
Jennifer L Garufi1004Canada2026-05-03
Murillo B Darakjy1005Italy2026-04-09
Mayumi O Doe1006France2026-04-25
Jeanfrancois O Marrier1007Argentina2026-05-05
Adams Z Ferencz1008Italy2026-04-28
Izzy G Doe1009Spain2026-04-15
Kadeem I Tollner1010Russia2026-04-16
Nicolas X Albares1011France2026-04-10
Wickens G Foller1012United Kingdom2026-04-23
Octavia E Kolmetz1013Japan2026-04-13
Claire M Slusarski1014Russia2026-04-28
Greenwood T Kusko1015Spain2026-05-02
Mujtaba N Morasca1016Argentina2026-04-11
Francesco Z Bowley1017France2026-04-24
Ivar J Shinko1018Canada2026-04-17
Jeanfrancois G Foller1019Japan2026-04-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Isabel P RutaUnited KingdomStephen Shaw NEW
Nicolas E SlusarskiRussiaAnna Fali UNQUALIFIED
Misaki O ChuiJapanIoni Bowcher QUALIFIED
Clifford O MaletSpainAsiya Javayant PROPOSAL
Jones B VenereGermanyAnna Fali RENEWAL
Deepesh V StensethGermanyOnyama Limba NEGOTIATION
Wickens G StensethAustraliaStephen Shaw PROPOSAL
Jeanfrancois B PerinArgentinaIvan Magalhaes RENEWAL
Ivar N VenereItalyIoni Bowcher UNQUALIFIED
Adams P ShinkoAustraliaXuxue Feng RENEWAL
Cody H GarufiArgentinaIoni Bowcher NEGOTIATION
Emily G NickaRussiaAmy Elsner NEW
Sinclair O FigeroaJapanXuxue Feng NEW
Julie B WieserCanadaIoni Bowcher NEW
Sinclair M RimJapanBernardo Dominic UNQUALIFIED
Alejandro K KuskoAustraliaElwin Sharvill NEW
Murillo I SaylorsUnited KingdomOnyama Limba PROPOSAL
Aditya U DilliardFranceAmy Elsner NEW
Wickens P ShinkoBrazilElwin Sharvill PROPOSAL
Sinclair H StensethUnited KingdomXuxue Feng PROPOSAL
David Q MaletRussiaElwin Sharvill PROPOSAL
Emily Y AlbaresUnited KingdomAmy Elsner NEGOTIATION
Kadeem Q NickaFranceAsiya Javayant NEW
Aruna X WaycottGermanyXuxue Feng PROPOSAL
Aditya E InouyeFranceAmy Elsner NEW
Izzy C KuskoFranceAmy Elsner QUALIFIED
Aika H GillianIndiaStephen Shaw QUALIFIED
Jeanfrancois G AlbaresArgentinaOnyama Limba UNQUALIFIED
Jeanfrancois F KolmetzRussiaOnyama Limba NEGOTIATION
Morrow Z KolmetzUnited KingdomAnna Fali PROPOSAL
Aika A PerinItalyBernardo Dominic QUALIFIED
Emily V ButtGermanyAnna Fali QUALIFIED
Cody S WaycottSpainIvan Magalhaes UNQUALIFIED
Emily W OldroydFranceXuxue Feng NEW
Costa H ChuiJapanAsiya Javayant RENEWAL
Cody Z SaylorsFranceAnna Fali RENEWAL
Isabel C AmigonUnited KingdomAnna Fali NEGOTIATION
Chavez X MorascaAustraliaStephen Shaw QUALIFIED
Aika D SergiCanadaXuxue Feng PROPOSAL
Aruna F CaudyAustraliaBernardo Dominic NEW

<style>
    .ui-datatable-frozenlayout-left {
        width: 20%;
    }

    .ui-datatable-frozenlayout-right {
        width: 80%;
    }
</style>


<h:form>
    <div class="card">
        <h5 style="margin-top:0">Vertical</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers1}" scrollable="true" scrollHeight="250">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Horizontal</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers2}" scrollable="true" scrollWidth="600">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Horizontal and Vertical</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers3}" scrollable="true" scrollWidth="50%" scrollHeight="250">
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
            <p:column headerText="Company" footerText="Company">
                <h:outputText value="#{customer.company}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
            <p:column headerText="Activity" footerText="Activity">
                <h:outputText value="#{customer.activity}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Frozen Rows</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers4}" scrollable="true" scrollHeight="250"
                     frozenRows="2">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Frozen Columns</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers5}" scrollable="true" scrollHeight="250"
                     scrollWidth="300" frozenColumns="1">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h3>On-Demand Data</h3>
        <p:dataTable var="customer" value="#{dtScrollView.customers6}" scrollRows="20" scrollable="true" liveScroll="true" scrollHeight="150">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Virtual Scrolling - 20000 Rows</h5>
        <p:dataTable var="customer" value="#{dtScrollView.lazyModel}" scrollRows="20" scrollable="true"
                     virtualScroll="true" scrollHeight="200" rows="40" style="margin-bottom:0">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

</h:form>

You are using an LTS version of PrimeFaces with an invalid license, you may either switch back to a non-LTS version or purchase a license at PrimeStore.