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
Faith C FollerArgentinaAsiya Javayant NEW
Nicolas V MarrierBrazilBernardo Dominic PROPOSAL
Nicolas G FerenczAustraliaElwin Sharvill QUALIFIED
Munro R PoquetteUnited KingdomXuxue Feng RENEWAL
Adams H MorascaBrazilStephen Shaw RENEWAL
Julie M PoquetteBrazilIoni Bowcher QUALIFIED
Leon D SergiBrazilStephen Shaw PROPOSAL
Aruna K KuskoAustraliaAsiya Javayant NEGOTIATION
Mayumi C GauchoBrazilIoni Bowcher PROPOSAL
Alejandro Y TollnerGermanyAmy Elsner NEGOTIATION
Arvin M MorascaIndiaBernardo Dominic QUALIFIED
Morrow T OldroydRussiaOnyama Limba NEGOTIATION
Isabel O MarrierAustraliaBernardo Dominic RENEWAL
Aditya S DoeSpainAsiya Javayant NEW
Claire S CampainJapanAmy Elsner NEW
Emily Q PerinBrazilIoni Bowcher NEGOTIATION
Jones U DoeItalyAsiya Javayant NEW
Alejandro B SaylorsRussiaBernardo Dominic PROPOSAL
Sinclair Y DoeRussiaXuxue Feng NEGOTIATION
Jones Z OstroskyFranceAmy Elsner PROPOSAL
Johnson M RutaIndiaOnyama Limba RENEWAL
Aditya D InouyeBrazilBernardo Dominic QUALIFIED
Isabel D CampainIndiaOnyama Limba NEGOTIATION
Francesco S InouyeRussiaOnyama Limba NEGOTIATION
Mujtaba Y TollnerBrazilAsiya Javayant RENEWAL
Alejandro E GauchoIndiaIoni Bowcher NEGOTIATION
James F BriddickBrazilElwin Sharvill PROPOSAL
Mujtaba F RoysterBrazilIvan Magalhaes QUALIFIED
Cody H RulapaughBrazilStephen Shaw NEGOTIATION
Silvio R SchemmerBrazilStephen Shaw PROPOSAL
Maria T OldroydCanadaIvan Magalhaes UNQUALIFIED
Jennifer I SlusarskiAustraliaXuxue Feng PROPOSAL
Cody Z PerinArgentinaElwin Sharvill PROPOSAL
Costa E SaylorsRussiaIvan Magalhaes UNQUALIFIED
Morrow I RimCanadaAmy Elsner PROPOSAL
Alejandro Z WhobreyItalyStephen Shaw NEW
James Y NickaGermanyAsiya Javayant NEW
Morrow I AmigonJapanIvan Magalhaes QUALIFIED
Jefferson T GillianUnited KingdomElwin Sharvill UNQUALIFIED
Maisha C GlickArgentinaIoni Bowcher RENEWAL
Morrow G FigeroaGermanyIvan Magalhaes UNQUALIFIED
Cody G DoeBrazilAsiya Javayant NEW
Morrow Y AlbaresGermanyOnyama Limba NEW
Alejandro A VocelkaAustraliaBernardo Dominic UNQUALIFIED
Sinclair L OstroskyUnited KingdomAmy Elsner NEGOTIATION
Cody A AlbaresFranceXuxue Feng NEGOTIATION
Arvin P OldroydItalyAmy Elsner RENEWAL
Antonio D WhobreyItalyAsiya Javayant NEGOTIATION
Ivar L AlbaresBrazilXuxue Feng QUALIFIED
Isabel Y WaycottRussiaIoni Bowcher UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Aditya M CampainIndiaIvan Magalhaes QUALIFIED
Izzy X OldroydBrazilAnna Fali NEW
Jones A ShinkoCanadaElwin Sharvill RENEWAL
Maria P CampainJapanIoni Bowcher PROPOSAL
David M ButtItalyXuxue Feng NEW
Ashley I WieserItalyIvan Magalhaes QUALIFIED
Francesco V OstroskyArgentinaAnna Fali PROPOSAL
Mujtaba B CaudyAustraliaAsiya Javayant PROPOSAL
Ashley S PerinAustraliaOnyama Limba RENEWAL
Francesco M MaletArgentinaAmy Elsner NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Rodrigues I OldroydBrazil2026-05-10King, Christopher A Esq NEW28Amy Elsner
1001Mujtaba E MacleadUnited Kingdom2026-05-05Rousseaux, Michael Esq NEW16Onyama Limba
1002Kaitlin E AmigonAustralia2026-04-23Buckley Miller Wright PROPOSAL95Xuxue Feng
1003Francesco T CaudyArgentina2026-05-02Morlong Associates NEGOTIATION43Bernardo Dominic
1004Faith T DilliardSpain2026-05-10King, Christopher A Esq NEW64Asiya Javayant
1005Mujtaba K DilliardArgentina2026-05-05Morlong Associates NEGOTIATION26Ivan Magalhaes
1006Clifford A BowleyRussia2026-05-14Printing Dimensions PROPOSAL91Xuxue Feng
1007Jennifer X ShinkoRussia2026-05-04Feiner Bros UNQUALIFIED27Ioni Bowcher
1008Juan Z WaycottItaly2026-05-12Commercial Press PROPOSAL21Bernardo Dominic
1009Jeanfrancois U VocelkaItaly2026-05-18Chapman, Ross E Esq RENEWAL74Xuxue Feng
1010Kadeem I NestleArgentina2026-05-13Buckley Miller Wright NEW49Anna Fali
1011Claire J DilliardSpain2026-05-05Commercial Press UNQUALIFIED36Bernardo Dominic
1012Francesco Y BologniaUnited Kingdom2026-05-06Rousseaux, Michael Esq NEGOTIATION67Amy Elsner
1013Claire M SchemmerFrance2026-05-09King, Christopher A Esq QUALIFIED51Amy Elsner
1014Deepesh L KuskoJapan2026-04-29Feiner Bros NEW49Asiya Javayant
1015Antonio S GlickArgentina2026-05-02Chanay, Jeffrey A Esq RENEWAL79Ioni Bowcher
1016Maria Z StockhamAustralia2026-05-17Morlong Associates QUALIFIED42Stephen Shaw
1017Mayumi N RimIndia2026-05-17Chanay, Jeffrey A Esq NEW29Bernardo Dominic
1018Greenwood N AlbaresFrance2026-05-11Commercial Press UNQUALIFIED90Xuxue Feng
1019Aika M FlosiAustralia2026-04-28Rangoni Of Florence NEW0Asiya Javayant
1020Kaitlin N DilliardFrance2026-05-05Rousseaux, Michael Esq NEGOTIATION46Onyama Limba
1021Chavez U SlusarskiAustralia2026-05-16Feiner Bros NEGOTIATION82Bernardo Dominic
1022Salvatore X BologniaRussia2026-05-13Rousseaux, Michael Esq PROPOSAL74Stephen Shaw
1023Morrow J ButtIndia2026-05-15Printing Dimensions UNQUALIFIED30Amy Elsner
1024Kaitlin Z GlickBrazil2026-05-19Dorl, James J Esq RENEWAL29Ioni Bowcher
1025Jeanfrancois N SaylorsItaly2026-05-12Rangoni Of Florence RENEWAL78Elwin Sharvill
1026Faith M ShinkoAustralia2026-04-26King, Christopher A Esq QUALIFIED3Onyama Limba
1027Faith M SaylorsGermany2026-05-07Feltz Printing Service QUALIFIED84Bernardo Dominic
1028Maria H SlusarskiSpain2026-05-06Morlong Associates NEGOTIATION78Asiya Javayant
1029David U DarakjyFrance2026-05-11Benton, John B Jr PROPOSAL77Elwin Sharvill
1030Juan Y AmigonRussia2026-04-24Feltz Printing Service NEW10Xuxue Feng
1031Tony N InouyeBrazil2026-05-08Printing Dimensions NEW14Stephen Shaw
1032Alejandro E PoquetteIndia2026-05-02Dorl, James J Esq NEGOTIATION6Anna Fali
1033Julie D StensethFrance2026-05-10Buckley Miller Wright RENEWAL35Ioni Bowcher
1034Aika H KuskoSpain2026-05-12Buckley Miller Wright RENEWAL51Amy Elsner
1035Kaitlin Y BowleyItaly2026-05-08Morlong Associates QUALIFIED37Anna Fali
1036Jones L MaletJapan2026-04-23King, Christopher A Esq NEW21Onyama Limba
1037Smith J PaprockiBrazil2026-05-09Buckley Miller Wright UNQUALIFIED94Bernardo Dominic
1038Jones Q MaletBrazil2026-04-27Morlong Associates NEW69Ioni Bowcher
1039Clifford N BriddickCanada2026-05-01Buckley Miller Wright RENEWAL83Ioni Bowcher
1040Maria M SergiJapan2026-05-12Buckley Miller Wright RENEWAL48Onyama Limba
1041Ricardo C DarakjyBrazil2026-04-24Chanay, Jeffrey A Esq RENEWAL34Anna Fali
1042Smith J VocelkaAustralia2026-04-21Morlong Associates QUALIFIED14Onyama Limba
1043Faith T FlosiCanada2026-05-13Rangoni Of Florence NEGOTIATION71Anna Fali
1044Julie A ButtUnited Kingdom2026-05-15Buckley Miller Wright QUALIFIED33Amy Elsner
1045Clifford L SaylorsSpain2026-05-01King, Christopher A Esq PROPOSAL70Ioni Bowcher
1046Ashley R StensethRussia2026-05-11Chapman, Ross E Esq NEW7Anna Fali
1047Tony D WhobreyCanada2026-04-29Buckley Miller Wright PROPOSAL97Ioni Bowcher
1048James Z MacleadCanada2026-05-06Commercial Press PROPOSAL0Amy Elsner
1049Nicolas C IturbideJapan2026-04-27Printing Dimensions QUALIFIED71Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Isabel W RimFranceIvan Magalhaes NEW
Clifford J VocelkaGermanyBernardo Dominic QUALIFIED
Munro S InouyeIndiaAsiya Javayant PROPOSAL
Maria X GillianItalyXuxue Feng QUALIFIED
Isabel F FigeroaIndiaStephen Shaw RENEWAL
Leja K CampainAustraliaAmy Elsner UNQUALIFIED
Isabel A AmigonArgentinaStephen Shaw RENEWAL
Clifford L DarakjyIndiaBernardo Dominic PROPOSAL
James H BologniaAustraliaOnyama Limba QUALIFIED
Stacey W WhobreyIndiaAmy Elsner NEW
Alejandro H ChuiArgentinaXuxue Feng RENEWAL
Costa N CaudyItalyIvan Magalhaes QUALIFIED
Nicolas V AlbaresArgentinaElwin Sharvill RENEWAL
Aditya T PerinRussiaXuxue Feng RENEWAL
Darci T BowleyUnited KingdomElwin Sharvill QUALIFIED
Leon N SlusarskiUnited KingdomBernardo Dominic NEGOTIATION
Isabel Z PaprockiArgentinaAsiya Javayant RENEWAL
Smith X WaycottCanadaOnyama Limba NEGOTIATION
Kaitlin Z FerenczGermanyBernardo Dominic PROPOSAL
Kadeem R FollerCanadaBernardo Dominic RENEWAL
Morrow W PaprockiAustraliaIoni Bowcher NEGOTIATION
James L StockhamBrazilIoni Bowcher QUALIFIED
Morrow W MorascaUnited KingdomAnna Fali RENEWAL
Emily H MaletIndiaXuxue Feng NEW
Chavez I GauchoGermanyIoni Bowcher NEGOTIATION
Clifford L WieserItalyAsiya Javayant UNQUALIFIED
Ivar N ShinkoItalyAsiya Javayant NEGOTIATION
Stacey T VenereArgentinaStephen Shaw QUALIFIED
Salvatore A PaprockiArgentinaStephen Shaw RENEWAL
Rodrigues J MorascaAustraliaAmy Elsner NEW
James O InouyeItalyOnyama Limba RENEWAL
Maisha T TollnerArgentinaAsiya Javayant QUALIFIED
Jennifer F DarakjySpainBernardo Dominic NEW
Wickens B KolmetzSpainAnna Fali NEW
Alejandro U NickaAustraliaAnna Fali NEGOTIATION
Jennifer A InouyeAustraliaElwin Sharvill PROPOSAL
Sinclair X PoquetteCanadaAsiya Javayant RENEWAL
Jennifer J FlosiSpainElwin Sharvill RENEWAL
Misaki X GillianAustraliaXuxue Feng NEGOTIATION
Izzy T RimItalyElwin Sharvill UNQUALIFIED
Ricardo A CaldareraIndiaAmy Elsner QUALIFIED
Greenwood Z MorascaAustraliaOnyama Limba UNQUALIFIED
Deepesh R VenereRussiaIvan Magalhaes PROPOSAL
Julie Z RutaItalyStephen Shaw QUALIFIED
Misaki X MaletSpainBernardo Dominic QUALIFIED
Maria V DilliardIndiaAmy Elsner NEW
Aditya A StockhamBrazilIoni Bowcher NEGOTIATION
Octavia Y VocelkaArgentinaIvan Magalhaes QUALIFIED
Ivar D OstroskyIndiaAnna Fali PROPOSAL
Chavez D KolmetzIndiaAnna Fali NEW
Frozen Columns
Name
Mujtaba S Briddick
Francesco R Doe
Chavez V Kusko
Ivar G Ruta
Cody T Royster
Murillo M Flosi
Arvin G Flosi
Claire W Doe
Juan Y Rim
Adams X Ostrosky
Cody F Tollner
Mayumi P Rim
Nicolas R Malet
Darci I Poquette
Maria N Butt
Leon F Garufi
Silvio A Saylors
Cody E Glick
Murillo U Wieser
Johnson T Bowley
Francesco P Oldroyd
Ashley J Shinko
Kaitlin P Perin
Costa D Inouye
Maria O Foller
Mujtaba A Tollner
Costa T Foller
Jeanfrancois E Kusko
Nicolas T Tollner
Ricardo X Perin
Nicolas W Nestle
Adams E Stenseth
Jeanfrancois W Glick
Mujtaba A Waycott
Jones X Figeroa
Misaki K Perin
James G Maclead
Leon X Kusko
Ivar X Kusko
Mayumi D Bolognia
Murillo G Waycott
James C Dilliard
Alejandro F Caudy
Aditya P Ferencz
Alejandro C Nestle
Jeanfrancois U Marrier
Octavia C Gillian
Maria A Maclead
Juan U Campain
Kaitlin P Malet
IdCountryDate
1000Germany2026-05-01
1001Japan2026-05-08
1002France2026-04-30
1003Italy2026-04-26
1004Spain2026-05-08
1005Japan2026-05-09
1006Australia2026-05-18
1007Germany2026-05-11
1008Germany2026-05-17
1009India2026-05-10
1010Argentina2026-04-29
1011Spain2026-05-10
1012Russia2026-05-19
1013Italy2026-05-11
1014India2026-05-13
1015Spain2026-05-01
1016Argentina2026-05-07
1017Germany2026-05-13
1018Canada2026-05-13
1019Canada2026-05-05
1020Germany2026-04-22
1021Spain2026-05-16
1022India2026-04-25
1023India2026-05-07
1024Japan2026-05-19
1025Germany2026-04-26
1026France2026-04-29
1027Brazil2026-04-26
1028France2026-04-30
1029United Kingdom2026-04-28
1030Argentina2026-05-08
1031Japan2026-05-03
1032Russia2026-05-16
1033Japan2026-04-21
1034Canada2026-04-26
1035Japan2026-05-17
1036United Kingdom2026-05-05
1037France2026-04-23
1038Germany2026-05-09
1039France2026-04-22
1040Spain2026-05-11
1041Brazil2026-04-27
1042Japan2026-05-05
1043Russia2026-05-15
1044Spain2026-05-12
1045Germany2026-05-11
1046Germany2026-04-21
1047Italy2026-05-08
1048Japan2026-05-07
1049Russia2026-05-07

On-Demand Data

NameIdCountryDate
Francesco A Kusko1000Argentina2026-05-03
Claire R Glick1001India2026-05-17
Mayumi C Caudy1002United Kingdom2026-05-09
Nicolas G Paprocki1003Italy2026-04-21
Murillo J Ostrosky1004Japan2026-05-15
Chavez D Darakjy1005Germany2026-05-12
Jefferson Q Gillian1006Canada2026-04-21
Silvio B Ruta1007Japan2026-05-17
Kadeem F Garufi1008Spain2026-05-02
Chavez O Saylors1009France2026-05-07
Kadeem F Gaucho1010Italy2026-05-15
Cody Z Vocelka1011Argentina2026-05-06
Alejandro U Albares1012Spain2026-05-12
Ivar L Nestle1013India2026-05-04
Julie I Albares1014Brazil2026-04-24
Rodrigues W Morasca1015Brazil2026-04-28
Ivar H Sergi1016Brazil2026-05-02
Clifford P Ostrosky1017United Kingdom2026-05-03
Costa O Malet1018Spain2026-05-10
Sinclair Y Morasca1019Brazil2026-05-03
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jeanfrancois X NickaItalyAmy Elsner UNQUALIFIED
Rodrigues H BowleyIndiaBernardo Dominic UNQUALIFIED
Faith T MaletRussiaAmy Elsner NEW
Clifford K WieserBrazilElwin Sharvill RENEWAL
Rodrigues F PerinFranceAnna Fali QUALIFIED
Johnson X AmigonIndiaAnna Fali NEW
Izzy E BowleyItalyElwin Sharvill PROPOSAL
Wickens P FerenczCanadaXuxue Feng PROPOSAL
Maisha Q DarakjyAustraliaOnyama Limba UNQUALIFIED
Murillo U CampainIndiaOnyama Limba RENEWAL
Aika E FollerBrazilStephen Shaw QUALIFIED
Clifford O PerinCanadaIvan Magalhaes QUALIFIED
Jeanfrancois K SchemmerSpainAnna Fali UNQUALIFIED
Francesco F MacleadAustraliaIvan Magalhaes NEGOTIATION
Munro M AmigonAustraliaElwin Sharvill UNQUALIFIED
Ivar L FerenczRussiaAnna Fali NEGOTIATION
David A InouyeArgentinaAsiya Javayant RENEWAL
Ashley V StensethSpainOnyama Limba QUALIFIED
Mujtaba Y MaletUnited KingdomAmy Elsner QUALIFIED
Silvio P DarakjySpainElwin Sharvill NEGOTIATION
Kaitlin F GarufiSpainXuxue Feng NEGOTIATION
Jeanfrancois X InouyeRussiaBernardo Dominic PROPOSAL
Cody C FlosiJapanStephen Shaw RENEWAL
Smith P FigeroaArgentinaAnna Fali RENEWAL
Johnson D BologniaBrazilAsiya Javayant NEGOTIATION
Octavia O WhobreyUnited KingdomElwin Sharvill QUALIFIED
Kaitlin F VenereBrazilBernardo Dominic QUALIFIED
Julie X RutaRussiaAsiya Javayant UNQUALIFIED
Adams N GillianItalyOnyama Limba NEGOTIATION
Cody I GlickAustraliaIvan Magalhaes NEGOTIATION
Alejandro T ChuiIndiaStephen Shaw PROPOSAL
Wickens N StensethRussiaAnna Fali NEW
Aditya M ChuiAustraliaAmy Elsner UNQUALIFIED
Ashley I DarakjyRussiaAmy Elsner RENEWAL
Isabel W BologniaUnited KingdomIvan Magalhaes NEGOTIATION
Greenwood W AlbaresJapanXuxue Feng RENEWAL
Darci H IturbideArgentinaAsiya Javayant NEGOTIATION
Salvatore V BologniaCanadaAmy Elsner QUALIFIED
Aika Y NestleArgentinaBernardo Dominic QUALIFIED
Costa Z AmigonCanadaIvan Magalhaes NEGOTIATION

<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.